[英]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.