PHP的日期时间函数date()的格式和操作方法

参考一下看看PHP的日期时间函数date()1,年-月-日echo date('Y-m-j');2007-02-6echo date('y-n-j');07-2-6大写Y表示年四位数字,而小写y表示年的两位数字;小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。echo date('Y-M-j');2007-Feb-6echo date('Y-m-d');2007-02-06大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。echo date('Y-M-j');2007-Feb-6echo date('Y-F-jS');2007-February-6th大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f)大写S表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。小结:表示年可以用大写的Y和小写y;表示月可以用大写F、大写M、小写m和小写n(分别表示字符和数字的两种方式);表示日可以用小写d和小写j,大写S表示日期的后缀。2,时:分:秒默认情况下,PHP解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时。echo date('g:i:s a');5:56:57 amecho date('h:i:s A');05:56:57 AM小写g表示12小时制,无前导0,而小写h则表示有前导0的12小时制。当使用12小时制时需要表明上下午,小写a表示小写的“am”和“pm”,大写A表示大写的“AM”和“PM”。echo date('G:i:s');14:02:26大写G表示24小时制的小时数,但是不带前导的;使用大写的H表示带前导的24小时制小时数小结:字母g表示小时不带前导,字母h表示小时带前导;小写g、h表示12小时制,大写G、H表示24小时制。3,闰年、星期、天echo date('L');今年是否闰年:0echo date('l');今天是:Tuesdayecho date('D');今天是:Tue大写L表示判断今年是否闰年,布尔值,为真返回1,否则为0;小写l表示当天是星期几的英文全写(Tuesday);而使用大写D表示星期几的3个字符缩写(Tue)。echo date('w');今天星期:2echo date('W');本周是全年中的第 06 周小写w表示星期几,数字形式表示大写W表示一年中的星期数echo date('t');本月是 28 天echo date('z');今天是今年的第 36 天小写t表示当前月份又多少天小写z表示今天是本年中第几天4,其他echo date('T');UTC大写T表示服务器的时间区域设置echo date('I');0大写I表示判断当前是否为夏令时,为真返回1,否则为0echo date('U');1170769424大写U表示从1970年1月1日到现在的总秒数,就是Unix时间纪元的UNIX时间戳。echo date('c');2007-02-06T14:24:43+00:00小写c表示ISO8601日期,日期格式为YYYY-MM-DD,用字母T来间隔日期和时间,时间格式为HH:MM:SS,时区使用格林威治标准时间(GMT)的偏差来表示。echo date('r');Tue, 06 Feb 2007 14:25:52 +0000小写r表示RFC822日期。小小的date()函数就显示出了PHP的强大功能和迷人魅力,再比较下ASP,呵呵。checkdate($month,$date,$year)如果应用的值构成一个有效日期,则该函数返回为真。例如,对于错误日期2005年2月31日,此函数返回为假。在日期用于计算或保存在数据库中之前,可用此函数检查日期并使日期生效。<?php// returns falseecho checkdate(2,30,2005) ? "valid" : "invalid";// returns trueecho checkdate(4,6,2010) ? "valid" : "invalid";?>getdate($ts)在没有自变量的情况下,该函数以结合数组的方式返回当前日期与时间。数组中的每个元素代表日期/时间值中的一个特定组成部分。可向函数提交可选的时间标签自变量,以获得与时间标签对应的日期/时间值。应用此函数来获得一系列离散的,容易分离的日期/时间值。<?php// get date as associative array$arr = getdate();echo "Date is " . $arr['mday'] . " " . $arr['weekday'] . " " . $arr['year'];echo "Time is " . $arr['hours'] . ":" . $arr['minutes'];?>mktime($hour, $minute, $second, $month, $day, $year)此函数的作用与getdate()的作用相反:它由一系列的日期与时间值生成一个UNIX时间标签(GMT时间1970年1月1日到现在消逝的秒数)。不用自变量时,它生成当前时间的UNIX时间标签。用此函数获得即时时间的UNIX时间标签。这种时间标签通常用于许多数据库与程序语言中。<?php// returns timestamp for 13:15:23 7-Jun-2006echo mktime(13,15,23,6,7,2006);?>date($format, $ts)此函数将UNIX时间标签格式化成一个可人为阅读的日期字符串。它是PHP日期/时间API中功能最为强大的函数,可用在一系列的修正值中,将整数时间标签转变为所需的字符串格式。为显示格式化时间或日期时,应用此函数。<?php// format current date// returns "13-Sep-2005 01:16 PM"echo date("d-M-Y h:i A", mktime());?>strtotime($str)此函数将可人为阅读的英文日期/时间字符串转换成UNIX时间标签。应用此函数将非标准化的日期/时间字符串转换成标准、兼容的UNIX时间标签。<?php// returns 13-Sep-05echo date("d-M-y", strtotime("today"));// returns 14-Sep-05echo date("d-M-y", strtotime("tomorrow"));// returns 16-Sep-05echo date("d-M-y", strtotime("today +3 days"));?>strftime($format,$ts)如前面的setlocale()函数定义的那样,此函数将UNIX时间标签格式化成适用于当前环境的日期字符串。应用此函数建立与当前环境兼容的日期字符串。<?php// set locale to France (on Windows)setlocale(LC_TIME, "fra_fra");// format month/day names// as per locale setting// returns "septembre" and "mardi"echo strftime("Month: %B ");echo strftime("Day: %A ");?>microtime()如前面的setlocale()函数定义的那样,此函数将UNIX时间标签格式化成适用于当前环境的日期字符串。应用此函数建立与当前环境兼容的日期字符串。<?php// get starting value$start = microtime();// run some codefor ($x=0; $x<1000; $x++) {$null = $x * $x;}// get ending value$end = microtime();// calculate time taken for code executionecho "Elapsed time: " . ($end - $start) ." sec";?>gmmktime($hour, $minute, $second, $month, $day, $year)此函数由一系列用GMT时间表示的日期与时间值生成一个UNIX时间标签。不用自变量时,它生成一个当前GMT即时时间的UNIX时间标签。用此函数来获得GMT即时时间的UNIX时间标签。<?php// returns timestamp for 12:25:23 9-Jul-2006echo gmmktime(12,25,23,7,9,2006);?>gmdate($format, $ts)此函数将UNIX时间标签格式化成可人为阅读的日期字符串。此日期字符串以GMT(非当地时间)表示。用GMT表示时间标签时应用此函数。<?php// format current date into GMT// returns "13-Sep-2005 08:32 AM"echo gmdate("d-M-Y h:i A", mktime());?>date_default_timezone_set($tz)、date_default_timezone_get()此函数此后所有的日期/时间函数调用设定并恢复默认的时区。注:此函数仅在PHP 5.1+中有效。 此函数是一个方便的捷径,可为以后的时间操作设定时区。<?php// set timezone to UTCdate_default_timezone_set('UTC');?><?php//今天$today = date("Y-m-d");//昨天$yesterday = date("Y-m-d", strtotime(date("Y-m-d"))-86400);//上周$lastweek_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y")));$lastweek_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y")));//本周$thisweek_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"))); $thisweek_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))); //上月$lastmonth_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y"))); $lastmonth_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y"))); //本月$thismonth_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y"))); $thismonth_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))); //本季度未最后一月天数 $getMonthDays = date("t",mktime(0, 0 , 0,date('n')+(date('n')-1)%3,1,date("Y")));//本季度/$thisquarter_start = date('Y-m-d H:i:s', mktime(0, 0, 0,date('n')-(date('n')-1)%3,1,date('Y'))); $thisquarter_end = date('Y-m-d H:i:s', mktime(23,59,59,date('n')+(date('n')-1)%3,$getMonthDays,date('Y')));?>

相关文章

  1. PHP如何处理yyyyMMddHHmmssSSSZ?

    PHP编程中,时间,日期的应用是必不可少的.有一种日期格式:yyyyMMddHHmmssSSSZ,即:年月日时分秒毫秒时区.这种日期格式在java里边很好处理,那么在PHP中如何处理呢?? 工具/原料 PHP开发,运行环境: 方法/步骤 获取时间,格式如:yyyyMMddHHmmssSSSZ. // ...

  2. excel中date函数的使用方法

    date函数是一个日期函数主要帮助在excel中输入日期值,避免在其他函数中使用日期进行计算是出现意外的错误. 工具/原料 excel2013 方法/步骤 首先我们打开一个样表. 我们可以看到在工资表的表头,这里有一段日期显示. 这个日期就是我们刚才说的以文本形式储存在文件中,无法用于计算的日期. ...

  3. 财务报表开发 日期JS

    1. 概述 JS中经常需要对日期型的数据进行操作,并返回如给日期控件赋当前日期等.在JS方法中是不能用我们报表函数的,需要用JS中的日期函数来处理日期对象. 该章节我们将介绍JS中常用的日期函数,并通过多个例子来演示如何给控件赋一个日期值. 2. JS中常用日期函数列表 方法 说明 getDate( ...

  4. Oracle基础要点:[4]单行函数

    单行函数 特征:单行函数对单行操作 每行返回一个结果 有可能返回值与原参数数据类型不一致 单行函数可写在select,where,order by字句中 函数可以嵌套 1)数字函数 round(数字,小数点后的位数)用于数字的四舍五入 默认0位有效数字 trunc(数字,小数点后的数字)用于截取,如 ...

  5. 日期与时间函数的功能及语法格式

    日期与时间函数是处理日期型或日期时间型数据的函数,这里有介绍DATE函数.TATEIF函数.DATE360函数.NOW函数.DAY函数.MONTH函数.WEEKDAY函数. 工具/原料 电脑一台 方法/步骤 DATE函数 功能:返回代表特定日期的序列号 语法格式:DATE(year,month,da ...

  6. js中将字符串转日期的函数,亲测兼容所有ie

    众所周知,ie对字符串格式的日期方面的处理很不友好!没办法,自己写函数吧,上代码. 第一种方法 /** * 字符串转时间(yyyy-MM-dd HH:mm:ss) * result (分钟) */ String.prototype.stringToDate = function(){ var ful ...

  7. EXCEL时间日期函数应用解析之日期函数

    在EXCEL表格处理过程中经常会碰到时间或日期的处理情况,比如提取出生年月日,计算库龄,员工加班考勤记录,等等情况,这些有依赖对EXCEL日期时间函数的了解和掌握,今天就来给大家详解一下相关的函数应用. 方法/步骤1 DATE 函数:返回指定日期的序列号 语法:DATE(year,month,day ...

  8. 使用web服务访问j2ee应用程序(二)

    我们成功地与 Weather 服务取得了联系,并显示了结果.但是如果出现错误,得不到预期的结果,该怎么办?ext/soap 可以 显示客户机与服务器之间交换的 SOAP 消息,能够帮助我们确定问题所在. 只有使用 trace 选项创建 SoapClient 时,才要使用跟踪功能.我们在 option ...

  9. DATE函数--通过年.月.日返回日期

    在excel2007中常会用到各种函数,使得计算和表达更加方便,下面介绍DATE函数,可通过选择年.月.日,返回完整的日期. 工具/原料 Excel2007 方法/步骤 首先,介绍一下DATE函数的使用格式: DATE(year,month,day) 括号中分别为年.月.日三项. 原始数据表如下图. ...