2015-09-23 62 views
0

我有多人上傳日誌文件到我的網站和正在被攝入的信息是看起來像Wed Sep 23 13:07:27 2015(這些不能改變,因爲他們是由一個程序輸出我沒有控制)我需要將這些轉換爲UTC/GMT unix時間戳,我有權訪問他們有什麼時區偏移量(如中央時間-05:00)我需要將時間戳存儲爲unix時間戳,因爲它們在網站上顯示網站有date_default_timezone_set('America/New_York');集。存儲和顯示正確的時間

這是攝取代碼我現在有

strtotime($log["tzoffset"] . ' hours',strtotime($log["orig_time"])) 

tzoffset是上傳文件-05:00

orig_time時區的用戶的偏移量從文件Wed Sep 23 13:07:27 2015

時間戳這是顯示代碼

date_default_timezone_set('America/New_York'); 

date('m-d-Y h:i A', $times["log_time"]) 
+0

那麼這工作或不工作或者它有什麼問題? – Rasclatt

回答

0

你的問題是在這裏:

strtotime($log["tzoffset"] . ' hours',strtotime($log["orig_time"])); 

$log["tzoffset"] = '-05:00';

出於某種原因strtotime不與:工作。你只需發送-05。如果你不能改變你的時區偏移量的輸出,那麼我會使用:

$tz = explode(":", $log["tzoffset"]); 
strtotime($tz[0] . ' hours',strtotime($log["orig_time"]));