我已经试过了,其中$time = 1409065068000.
如何使用Carbon PHP获得“小时前”一毫秒的时代时间戳?
$ago = Carbon::createFromTimeStamp($time)->diffInHours();
即时间戳是从什么地方在8月26日。但我的代码返回我:
391015508
它不应该是这样的。几个小时前应该是48或什么的。
我已经试过了,其中$time = 1409065068000.
如何使用Carbon PHP获得“小时前”一毫秒的时代时间戳?
$ago = Carbon::createFromTimeStamp($time)->diffInHours();
即时间戳是从什么地方在8月26日。但我的代码返回我:
391015508
它不应该是这样的。几个小时前应该是48或什么的。
diff
意味着您试图在两个值之间获得不同的值,但您提供的唯一值是您的时间戳。所以碳可能会违背你的时间v.s.时代:
1409065068000/1000 = 1409065068 seconds
1409065068/60/60 = 391406963 hours
如果你阅读文档:https://github.com/briannesbitt/Carbon#api-difference你会看到各种diff
功能采取要diff的对另一个碳对象。
下面的代码可以解决您的problem-
$time = $dt->timestamp(1409065068000)->timezone('Europe/London');
echo Carbon::now()->diffForHumans(Carbon::now()->subYear($time));
尝试这个代码,希望它会工作。 但是,强烈建议先看看下面的教程 -
如何我做到这一点,SUBSTR($时间,0 - 3),是有风险的?我确实得到了47,这是正确的答案。我认为碳需要毫秒功能。 – 2014-08-28 14:52:46
这取决于你想成为多么准确。如果毫秒值超过999,我会考虑这个时间+ 1秒,而不是将它截短到下一个较低的整秒。 – 2014-08-28 14:54:42
是的,我同意,但是因为我想要小时的功能,所以不应该对精度造成严重的威胁。 :)虽然谢谢 – 2014-08-28 14:56:11