-1

今のところ問題なく動作していますが、変更日を 7 時間増やしたいと考えています。これは、私のタイムゾーンと一致することを意味します。インターネットで回答を検索しましたが、うまくいかないようです。増やしたい日付は「$fileDate」です。これまでの私のコードは次のとおりです。

<?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>");
?>
4

2 に答える 2

0

これはうまくいくはずです:

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

ファイルの日付時刻を 7 時間増やして変数として格納し、日付関数でフォーマットします。

于 2013-04-01T18:03:15.820 に答える
0

これを試して

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

増分するには、追加する対応する秒数を追加します。7 時間 = 60*60*7

于 2013-04-01T17:52:31.733 に答える