标题:
PHP 时间函数date,getdate,mktime,set_time_limit 总结
[打印本页]
作者:
fangzhen
时间:
2009-4-9 09:07
标题:
PHP 时间函数date,getdate,mktime,set_time_limit 总结
PHP中的时间函数有: (1)date 用法: date(格式,[时间]); 如果没有时间参数,则使用当前时间. 格式是一个字符串,其中以下字符有特殊意义: U 替换成从一个起始时间(好象是1970年1月1日)以来的秒数 Y 替换成4位的年号. y 替换成2位的年号. F 替换成月份的英文全称. M 替换成月份的英文简称. m 替换成月份数. z 替换成从当年1月1日以来的天数. d 替换成日数. l 替换成星期几的英文全称. D 替换成星期几的英文简称. w 替换成星期几(数字). H 替换成小时数(24小时制). h 替换成小时数(12小时制). i 替换成分钟数. s 替换成秒数. A 替换成"AM"或"PM". a 替换成"am"或"pm". S 替换成序数字后缀,例如:"st","nd","rd","th". 函数返回作过了替换的格式串. (2)getdate(时间) 返回一个哈希表,各下标是: "seconds" -- 秒数 "minutes" -- 分数 "hours" -- 小时数 "mday" -- 日数 "mon" -- 月份数 "year" -- 年号 "yday" -- 1月1日以来的天数 "weekday" -- 星期几,英文全称 "month" -- 月份,英文全名 (3)gmdate 与date类似,但先将时间转换成格林威治标准时. (4)mktime 用法: mktime(小时数,分数,秒数,月,日,年); 返回一个时间值,可用于其他函数. (5)time 用法: time(); 返回1970年1月1日零点以来的秒数. (6)microtime 用法: microtime(); 返回一个字符串,用空格分成两部分,后一部分相当于time() 的返回值,前一部分是微秒数. (7)checkdate checkdate(月,日,年); 返回逻辑真或逻辑假. 如果: 年在1900和32767之间(包括1900与32767); 月在1到12之间; 日在该月的允许日数范围内(考虑了闰年); 则返回逻辑真. (8)set_time_limit 用法: set_time_limit(秒数); 规定从该句运行时起程序必须在指定秒数内运行结束, 超时则程序出错退出. "; //返回自从 1970 年 1 月 1 日 00:00:00 到当前时间的秒数。 //返回当前的 Unix 时间戳 echo time(); //strtotime -- 将任何英文文本的日期时间描述解析为 Unix 时间戳 //int strtotime ( string time [, int now] ) echo "
"; echo strtotime("last Monday"), "\n"; /* array getdate ( [int timestamp] ) 返回一个根据 timestamp 得出的包含有日期信息的结合数组。如果没有给出时间戳则认为是当前本地时间。 */ $today = getdate(); print_r($today); echo "
"; echo gmdate("M d Y H:i:s"); echo date("M d Y H:i:s"); echo "
"; echo date("Y-m-d h:i:s",strtotime("last day")); /* mktime -- 取得一个日期的 Unix 时间戳 */ echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997)); //bool checkdate ( int month, int day, int year ) ?> 8th March 2008 1204964601 1204473600 Array ( [seconds] => 21 [minutes] => 23 [hours] => 16 [mday] => 8 [wday] => 6 [mon] => 3 [year] => 2008 [yday] => 67 [weekday] => Saturday [month] => March [0] => 1204964601 ) Mar 08 2008 08:23:21Mar 08 2008 16:23:21 2008-03-07 04:23:21Jan-01-1998
作者:
fangzhen
时间:
2009-4-9 09:16
标题:
strtotime() 函数
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。 语法 strtotime(time,now)参数 描述 time 规定要解析的时间字符串。 now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。 说明 该函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数,则用系统当前时间。 该函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get() 函数页面中有说明。 返回值 成功则返回时间戳,否则返回 FALSE。在 PHP 5.1.0 之前本函数在失败时返回 -1。 例子 输出: 1138614504 1128290400 1138632504 1139219304 1139503709 1139180400 1138489200
欢迎光临 PHP开发笔记 (http://phpvi.com/)
Powered by Discuz! 6.1.0