2017-08-17 145 views
0

因此,我需要將以秒爲單位的unix時間戳轉換爲毫秒。 此行似乎不工作PHP - 從秒到毫秒的unix時間戳

$unixtime = strtotime($timestamp_conv."+3 hour") * 1000; 

基本上,我需要一個13位的時間戳。 任何想法我做錯了什麼?

感謝

+0

_「這一行似乎不工作」 _ - 因爲? – Jeff

+1

準確地說'$ timestamp_conv'的內容是什麼? – Sirko

+0

您需要分享更多信息。 '$ timestamp_conv'的價值是什麼,你的具體意思是什麼*這條線似乎不工作*? – BenM

回答

1

根據意見,$timestamp_conv已經是(第二)時間戳,您想要轉換爲(毫秒)時間戳。但是,您也會嘗試添加一些偏移量(3小時)。

通過簡單的算術,這將是這樣的

// add the three hours: 3 hours of 60 minutes of 60 seconds each 
$timestamp_conv += 3 * 60 * 60; 

// convert to milliseconds base 
$unixtime = $timestamp_conv * 1000; 
1

您可以使用DateTime從PHP,它更直觀。

<?php 
$t = new \DateTime(); 
$t->setTimestamp(1492498242); 
$t->modify("+3 hours"); 
echo $t->getTimestamp()*1000; 

希望它有幫助!