使用Carbon在laravel中将日期转换为毫秒

Far*_*neh 9 php laravel php-carbon

我用碳在laravel中约会

$date = Carbon::createFromDate(2018,02,16);
Run Code Online (Sandbox Code Playgroud)

我应该如何将其更改为毫秒?

像这样:

18:16:30 -> 1532785457060
Run Code Online (Sandbox Code Playgroud)

小智 13

要获取以毫秒为单位的时间戳,您可以使用

$date = Carbon::now();
$timeInMilliseconds = $date->valueOf()
Run Code Online (Sandbox Code Playgroud)

作为替代解决方案

 $timeInMilliseconds = $date->getPreciseTimestamp(3)
Run Code Online (Sandbox Code Playgroud)


Bre*_*dev 11

2022 年 6 月有效。

now()->getTimestampMs()

// 1654259358879
Run Code Online (Sandbox Code Playgroud)


小智 6

这适用于laravel 5.5carbon 1

$timestamp = (int) round(now()->format('Uu') / pow(10, 6 - 3));
Run Code Online (Sandbox Code Playgroud)

这实际上是getPreciseTimestamp(3)in 的carbon2作用。


Tak*_*ura 3

>>> $now = now();
=> Illuminate\Support\Carbon @1571283623 {#2987
     date: 2019-10-17 03:40:23.530274 UTC (+00:00),
   }
>>> $now->timestamp
=> 1571283623
>>> $x = $now->timestamp . $now->milli
=> "1571283623530"
>>> \Carbon\Carbon::createFromTimestampMs($x)->toDateTimeString()
=> "2019-10-17 03:40:23"
>>> >>> \Carbon\Carbon::createFromTimestampMs($x)->format('Y-m-d H:i:s.u')
=> "2019-10-17 03:40:23.530000"
Run Code Online (Sandbox Code Playgroud)