配色: 字号:
php----时间函数
2012-08-31 | 阅:  转:  |  分享 
  
1.???函数date();显示的格式:年-月-日小时:分钟:秒相关时间参数:a-"am"或是"pm"A-"AM"或是"PM"d-几日,二位数字,若不足二位则前面补零;如:"01"至"31"D-星期几,三个英文字母;如:"Fri"F-月份,英文全名;如:"January"h-12小时制的小时;如:"01"至"12"H-24小时制的小时;如:"00"至"23"g-12小时制的小时,不足二位不补零;如:"1"至12"G-24小时制的小时,不足二位不补零;如:"0"至"23"i-分钟;如:"00"至"59"j-几日,二位数字,若不足二位不补零;如:"1"至"31"l-星期几,英文全名;如:"Friday"m-月份,二位数字,若不足二位则在前面补零;如:"01"至"12"n-月份,二位数字,若不足二位则不补零;如:"1"至"12"M-月份,三个英文字母;如:"Jan"s-秒;如:"00"至"59"S-字尾加英文序数,二个英文字母;如:"th","nd"t-指定月份的天数;如:"28"至"31"U-总秒数w-数字型的星期几,如:"0"(星期日)至"6"(星期六)Y-年,四位数字;如:"1999"y-年,二位数字;如:"99"z-一年中的第几天;如:"0"至"365"可以自由设定显示的内容,连接符号或是显示位置,例如date("m-dH")或者date("dmY");?>等2.mktime()???mktime()函数可为指定的日期返回Unix时间戳。

???mktime(hour,minute,second,month,day,year,is_dst)

如需获得某一天的时间戳,我们只要设置mktime()函数的day参数就可以了:

这个就是输出明天的时间格式是2009/03/11

3.PHPgetdate()函数

getdate()函数取得日期/时间信息。

getdate(timestamp)

返回一个根据timestamp得出的包含有日期信息的结合数组。如果没有给出时间戳,则认为是当前本地时间。

数组中的单元如下:

键名 说明 返回值例子 "seconds" 秒的数字表示 0到59 "minutes" 分钟的数字表示 0到59 "hours" 小时的数字表示 0到23 "mday" 月份中第几天的数字表示 1到31 "wday" 星期中第几天的数字表示 0(表示星期天)到6(表示星期六) "mon" 月份的数字表示 1到12 "year" 4位数字表示的完整年份 例如:1999或2003 "yday" 一年中第几天的数字表示 0到365 "weekday" 星期几的完整文本表示 Sunday到Saturday "month" 月份的完整文本表示 January到December 0 自从Unix纪元开始至今的秒数,和time()的返回值以及用于date()的值类似。 系统相关,典型值为从-2147483648到2147483647。 例子1



输出:

Array([seconds]=>45[minutes]=>52[hours]=>14[mday]=>24[wday]=>2[mon]=>1[year]=>2006[yday]=>23[weekday]=>Tuesday[month]=>January[0]=>1138110765)4.PHPmicrotime()函数

microtime()函数返回当前Unix时间戳和微秒数。

语法

microtime(get_as_float)如果调用时不带可选参数,本函数以"msecsec"的格式返回一个字符串,其中sec是自Unix纪元(0:00:00January1,1970GMT)起到现在的秒数,msec是微秒部分。字符串的两部分都是以秒为单位返回的。

例子



输出:

0.2513930011381975105.PHPstrftime()函数

strftime()函数根据区域设置格式化本地时间/日期。

语法

strftime(format,timestamp)format为显示格式,timestamp为时间戳

例子

输出strftime()和gmstrftime()的结果:



输出:

Dec31199820:00:00Dec31199819:00:00ItisWedonJan25,2006,11:32:10timezone:W.EuropeStandardTime6.PHPstrptime()函数

strptime()函数解析由strftime()生成的日期/时间。

语法

strptime(date,format)

date 要解析的字符串(例如从strftime()返回的)。 format date所使用的格式(与strftime()中所使用的相同)。

strptime()返回一个将date解析后的数组,如果出错返回FALSE。

月份和星期几的名字以及其它与语种有关的字符串对应于setlocale()设定的当前区域(LC_TIME)。

数组中包含以下单元:

键名 说明 tm_sec 当前分钟内的秒数(0-61) tm_min 当前小时内的分钟数(0-59) tm_hour 午夜起的小时数(0-23) tm_mday 月份中的第几天(1-31) tm_mon 自一月起过了几个月(0-11) tm_year 自1900年起过了几年 tm_wday 自星期天起过了几天(0-6) tm_yday 本年自一月一日起过了多少天(0-365) unparseddate 中未能通过指定的format识别的部分 例子

输出strftime()和strptime()的结果:



输出:

03/10/200513:23:44Array([tm_sec]=>44[tm_min]=>23[tm_hour]=>13[tm_mday]=>3[tm_mon]=>9[tm_year]=>105[tm_wday]=>0[tm_yday]=>276[unparsed]=>)7PHPstrtotime()函数



strtotime()函数将任何英文文本的日期时间描述解析为Unix时间戳。

语法

strtotime(time,now)

time 规定要解析的时间字符串。 now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。 该函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为Unix时间戳(自January1197000:00:00GMT起的秒数),其值相对于now参数给出的时间,如果没有提供此参数,则用系统当前时间。

该函数将使用TZ环境变量(如果有的话)来计算时间戳。自PHP5.1.0起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在date_default_timezone_get()函数页面中有说明。

返回值

成功则返回时间戳,否则返回FALSE。在PHP5.1.0之前本函数在失败时返回-1。

例子



输出:

1138614504112829040011386325041139219304113950370911391804001138489200

时间戳想转为相应的时间类型date("Y-m-d",$time)其中$time为时间戳,想转成什么样子,可以参照上诉date()的参数。













































献花(0)
+1
(本文系此处茂林修...首藏)