PHP中的一些时间处理函数

mktime()

返回 UNIX时间戳

1
2
3
4
5
print( date('Y-m-d H:i:s', mktime(14, 28, 18, 9, 3, 13)) );
//mktime(时, 分, 秒, 月, 日, 年);

time()

获取当前系统时间

如果没有做什么设置,默认的时区是 UTC+0

date_default_timezone_set()

设置时区

1
2
3
4
5
6
date_default_timezone_set('PRC'); //还可以是 "Asia/shanghai"、"Asia/shenzhen"
print( date('Y-m-d H:i:s', time()) );

strtotime()

将字符串转换为UNIX时间戳

microtime()

返回UNIX时间戳以及微秒数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function microtime_float(){
list($usec, $sec) = explode(' ', microtime());
return ((float)$sec + (float)+$usec);
}
$time_start = microtime_float();
usleep(999);
$time_end = microtime_float();
print('The script execute '. ($time_end-$time_start) .'s');