2013-10-16 66 views
0

有沒有辦法可以改變:增加兩個小時的PHP時間戳腳本

$modtime=date("M j Y g:i A", filemtime($dirArray[$index])); 
    $timekey=date("YmdHis", filemtime($dirArray[$index])); 

打印

<td sorttable_customkey='$timekey' class='files_ed_02'>$modtime</td> 

到gmdate和增加兩個小時就到了郵票? 嘗試顯示文件上載到服務器時的本地時間。

編輯

意識到,這是一個常見的問題,但由於gmdate()只可容納2個參數,它煤層?這是不行的

 $modtime=gmdate("M j Y g:i A",modtime()+(2*60*60), filemtime($dirArray[$index])); 
     $timekey=gmdate("YmdHis",timekey()+(2*60*60), filemtime($dirArray[$index])); 
+1

如何在時間戳上添加時間在這裏已經被多次詢問了。只要搜索它。你會找到你的答案。 –

+0

對你有用: http://stackoverflow.com/questions/2515047/how-do-i-add-24-hours-to-a-unix-timestamp-in-php?rq=1 – opalenzuela

+0

你正在鑄造所有的日期到字符串。你根本不能用字符串做日期數學。這就像試圖添加「三」和「四」。 –

回答

1

只需添加2小時Unix時間戳從filemtime得到:

$modtime=date("M j Y g:i A", (filemtime($dirArray[$index]) + (2*60 * 60)); 

你不能把它作爲一個單獨的參數,filemtime將返回一個整數,所以才添加到它。

+0

這正是我正在尋找的,謝謝:) – Freshman