| 设置当前时区: |
| date_default_timezone_set('Asia/Shanghai'); //时区的合法字符串在PHP手册附录里有 | |
| 把一个日期字符串按分隔符分开后转换为时间戳: |
$daystr=split("\.",$t_today); $newdaystr=mktime(0,0,0,$daystr[1],$daystr[2],$daystr[0]); | |
| 将一个时间戳转换成一个含有年月日时分秒的数组: |
$newdaystr=getdate($newdaystr); echo($newdaystr["year"].$newdaystr["mon"].$newdaystr["mday"]); | |
| 时间运算: |
下面的例子是把 当前时间(time()包含了日期和时间)减去4天,这里用的几本运算单位是秒,即 1天=(24×60×60)秒=86400秒 $startDate=time()-(4*24*60*60); | |
| 用date来格式化一个时间戳(这是整数) |
$startDate=date("Y.n.j",$startDate); $submitDate=date("Y.n.j",time()); | |
| 把"2008-7-10"这样的日期字符串转换为一个日期数组 |
1、$tempDate=strtotime("2008-7-10"); //得到一个整数 2、$dateArray=getdate($tempDate); //得到一个包含日期信息的数组 | |
| 将包含标准日期信息的数组转换为"2008-7-10"这样格式的字符串 |
| $newDateString=$dateArray["year"]."-".$dateArray["mon"]."-".$dateArray["mday"]; //得到一个类似"2007-7-10"样式的字符串 | |
| 关于包含日期的数组说明: |
| 数组键名 |
说明 |
返回值 |
| "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。 |
| |