PHP获取以毫秒级为单位获取当前时间

PHP获取以毫秒级为单位获取当前时间

即使您使用的是 32 位 PHP,这也有效:

list($msec, $sec) = explode(' ', microtime());

$time_milli = $sec.substr($msec, 2, 3); // '1491536422147'
$time_micro = $sec.substr($msec, 2, 6); // '1491536422147300'

请注意,这不会给您整数,而是字符串。 但是,这在许多情况下都可以正常工作,例如在为 REST 请求构建 URL 时。


如果您需要整数,则必须使用 64 位 PHP。

然后你可以重用上面的代码并转换为(int):

list($msec, $sec) = explode(' ', microtime());

// these parentheses are mandatory otherwise the precedence is wrong!
//                  ↓                        ↓
$time_milli = (int) ($sec.substr($msec, 2, 3)); // 1491536422147
$time_micro = (int) ($sec.substr($msec, 2, 6)); // 1491536422147300

或者你可以使用好的 ol' one-liners:

$time_milli = (int) round(microtime(true) * 1000);    // 1491536422147
$time_micro = (int) round(microtime(true) * 1000000); // 1491536422147300

时间戳

1、time() -- UTC时间戳,1970年1月1日零点以来的秒数。经实验不受php.ini中date.timezone的影响。

2、microtime() -- 返回类似"0.53294300 1584762409"的字符串,前半部分为毫秒数,后半部分同time()

   microtime(true) -- 返回类似1584762409.5325的浮点数

3、mktime(hour,minute,second,month,day,year) --根据输入值得到时间戳
   本函数会受到电脑时区的影响。建议使用gmmktime()函数。

4、strtotime(时间表达字符串) -- 返回时间戳

   举例:
   strtotime("2020-3-3 05:15:33") 
   strtotime("now") 
   strtotime("10 September 2000")
   strtotime("-1 day")
   strtotime("+1 week")
   strtotime("+2 week 3 days 4 hours 2 seconds")
   strtotime("next Thursday")
   strtotime("last Monday")

$timeparts = explode(" ",microtime());
$currenttime = bcadd(($timeparts[0]*1000),bcmul($timeparts[1],1000));
echo $currenttime;

注意:由于 microtime() 的改进,此功能需要 PHP5 并且还需要 bc 数学模块(因为我们正在处理大量数字,您可以检查是否有 phpinfo 中的模块)。

  [ 视频安全 ] 相关原创文章

[ 视频直播 ] 相关原创文章

[ 视频存储与应用 ] 相关原创文章

[ 视频播放器 ] 相关文章

[ WebRTC ] 相关文章

[ 谷歌浏览器 ] 相关文章

[ 微信公众号运营 ] 相关文章

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值