Abd*_*ser 8 php datetime unix-timestamp php-carbon
我试图使用Carbon或DateTime类获取当前时间戳我得到错误的日期但是当我使用date()函数时它返回正确的日期我在win server 2012上运行代码这是我的代码
dd([
'Carbon::now()->format("Y-m-d H:i:s P")' => Illuminate\Support\Carbon::now()->format('Y-m-d H:i:s P'),
'DateTime()->format("Y-m-d H:i:s P")' => (new DateTime())->format('Y-m-d H:i:s P'),
'date("Y-m-d H:i:s P")' => date('Y-m-d H:i:s P'),
'date("Y-m-d H:i:s P",microtime(true))' => date("Y-m-d H:i:s P", microtime(true)),
'date("Y-m-d H:i:s P", time())' => date("Y-m-d H:i:s P", time()),
'Carbon::now()->getTimestamp()' => Illuminate\Support\Carbon::now()->getTimestamp(),
'microtime()' => microtime(true),
'time()' => time(),
]);
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出
[
"Carbon::now()->format("Y-m-d H:i:s P")" => "2018-06-25 22:41:59 +03:00"
"DateTime()->format("Y-m-d H:i:s P")" => "2018-06-25 22:41:59 +03:00"
"date("Y-m-d H:i:s P")" => "2018-06-19 11:59:22 +03:00"
"date("Y-m-d H:i:s P",microtime(true))" => "2018-06-25 22:41:59 +03:00"
"date("Y-m-d H:i:s P", time())" => "2018-06-19 11:59:22 +03:00"
"Carbon::now()->getTimestamp()" => 1529955719
"microtime()" => 1529955719.4257
"time()" => 1529398762
]
Run Code Online (Sandbox Code Playgroud)
服务器时间与日期函数的值相同
小智 2
这是一个配置问题。您有 2 种方法在 PHP 中获取 UNIX 时间戳:microtime(true)和time()。Carbon和DateTime在内部使用microtime(true)。
以下是有关其实现的一些详细信息:/sf/answers/832310881/
| 归档时间: |
|
| 查看次数: |
353 次 |
| 最近记录: |