2013-04-01 40 views
-1

它到目前为止工作还行,但我想将修改日期增加7个小时。这意味着它将符合我的时区。我已经搜索了互联网的答案,但似乎无法得到它的工作。我想增加的日期是'$ fileDate'。这里是我到目前为止的代码:PHP增加日期7小时

<?php 

// list from a given folder $folder="test/"; 
$folder = "../"; 
$files = glob($folder."*jpg*"); // to avoid hidden files 

// Sort files by modified time, latest to oldest 
//array_multisort(array_map('filemtime', $files),SORT_NUMERIC,SORT_DESC,$files); 


// Use SORT_ASC in place of SORT_DESC for oldest to latest 
array_multisort(array_map('filemtime', $files),SORT_NUMERIC,SORT_ASC,$files); 

// display the file names 
print("<table> 
    <tr> 
     <td align='center'>File Name</td> 
     <td align='center'>Last Modified Date</td> 
    </tr>"); 
if(count($files)){ 
    for($i=0 ; $i < count($files) ; $i++){ 
     print("<tr>"); 
     print("<td>".basename($files[$i])."</td>"); 
     $fileDate = date("F d Y H:i:s", filemtime($files[$i])); 
     print("<td>".$fileDate."</td>"); 
     print("</tr>"); 
    } 
} 
print("</table>"); 
?> 
+0

你不觉得只有'$ fileDate'这行才行吗? – dbf

回答

0

试试这个

$fileDate = date("F d Y H:i:s", filemtime($files[$i])+ (60*60*7)); 

要增加它,加入你想添加秒相应的数字。 7小时= 60 * 60 * 7

+0

谢谢,真的帮助:) – Chris

0

这应该工作:

$filetime_nf = filemtime($files[$i]) + 25200; 
$fileDate = date("F d Y H:i:s", $filetime_nf); 

它增加了文件的日期时间为7小时,并把它存储作为变量,并然后将其与日期函数格式化它。