2013-04-01 2 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); 

Это увеличивает время даты файла в течение семи часов и сохраняют его в переменном, а затем форматирует его с функцией даты.

 Смежные вопросы

  • Нет связанных вопросов^_^