PHP 如何获取Unix时间戳

已邀请:

linyu520

赞同来自:

一般使用strtotime(), time()函数获取时间戳:
<?php
date_default_timezone_set('PRC');
//当前时间戳: 1476614491
echo sprintf("当前时间戳: %d\n", time());

//10天这个时候的时间戳: 1477478491
echo sprintf("10天这个时候的时间戳: %d\n", time()+10*86400);

//2012-01-01 10:10:10的时间戳: 1325383810
echo sprintf("2012-01-01 10:10:10的时间戳: %d\n", strtotime("2012-01-01 10:10:10"));

//下周一的时间戳: 1476633600
echo sprintf("下周一的时间戳: %d\n", strtotime('next monday'));
另外使用 date、idate、strftime、gmstrftime、mktime、gmmktime 等函数也能获取时间戳。
匿名用户

匿名用户

赞同来自:

microtime()和gettimeofday()函数也能获取时间戳:
<?php
date_default_timezone_set('PRC');
echo sprintf("microtime:%s<br/>\n", microtime());
echo sprintf("microtime:%s<br/>\n", microtime(true));
print_r(gettimeofday());
输出结果:
microtime:0.38389600 1473003876<br/>
microtime:1473003876.3839<br/>
Array
(
    [sec] => 1473003876
    [usec] => 383961
    [minuteswest] => -480
    [dsttime] => 0
)

要回复问题请先登录注册