我已經試過了,其中$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