簡體   English   中英

PHP filemtime 時區

[英]PHP filemtime time zoned

PHP編碼題

如何將 DateTimeZone ('America/NewYork') 添加到最后的 PHP 代碼中? 我需要我的代碼才能使用 filemtime。 我將這個 footer.html 包含在我的主文件中,這樣我所有的網站頁面都有相同的頁腳。 我還需要頁腳來記錄當前文件的時間,而不僅僅是 header.html。 如果你也知道如何解決這個問題,請幫助我。

<footer>

<div style="padding:0 30px">

<p>Validated by:</p>

<a href="https://validator.w3.org/check?uri=referer"><img src="https://www.w3.org/Icons/valid-xhtml11"

alt="Valid XHTML 1.1" height="31" width="88"></a>

<a href="https://jigsaw.w3.org/css-validator/check/referer"><img

src="https://jigsaw.w3.org/css-validator/images/vcss-blue" alt="Valid CSS"></a>

<p>Last modified:

<?php echo " ".date("F j Y g:i a.", filemtime("header.html")); ?>

</p>

</div>

</footer>

我試着重寫整個東西,但沒有任何效果。 因為什么都沒有出現,或者時間是 0:0.0

如果我對你的理解正確的話,你想要的是 output America/NewYork時區中filemtime("header.html")的時間戳。

這就是你要這樣做的方式:

$timestamp = filemtime("header.html");

$date_time = new DateTime();
$date_time->setTimezone(new DateTimeZone("America/New_York"));
$date_time->setTimestamp($timestamp);

echo $date_time->format("F j Y g:i a.");

請注意,它是America/New_York而不是America/NewYork

如果你想顯示當前文件的文件__FILE__ filemtime

$timestamp = filemtime(__FILE__);

filemtime()產生一個 Unix 時間,它不受時區的限制(它是一個固定的時刻)。 所有在 Unix 時間運行並需要時區(例如date() )的 PHP 函數都從全局值中讀取它。 可以使用date.timezone指令date_default_timezone_set() function 設置此類值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM