(PHP 4, PHP 5, PHP 7, PHP 8)
gmstrftime — 根據地區設定格式化 GMT/UTC 時間/日期
行為與 strftime() 相同,差別在於傳回的時間是格林威治標準時間 (GMT)。例如,在美國東部標準時間 (GMT -0500) 執行時,以下第一行會印出「Dec 31 1998 20:00:00」,而第二行會印出「Jan 01 1999 01:00:00」。
此函式依賴作業系統的地區設定資訊,這些資訊可能彼此不一致,或者根本不存在。建議改用 IntlDateFormatter::format() 方法。
format
參見 strftime() 中的說明。
timestamp
可選的 timestamp
參數是一個 整數 Unix 時間戳記,如果省略 timestamp
或其值為 null
,則預設為目前的本地時間。換句話說,它預設為 time() 的值。
根據給定的格式字串,使用給定的 timestamp
或目前的本地時間(如果未提供時間戳記)來格式化字串並傳回。月份和星期名稱以及其他語言相關的字串會遵循使用 setlocale() 設定的目前地區設定。失敗時,傳回 false
。
版本 | 說明 |
---|---|
8.0.0 |
timestamp 現在可以為 null。 |
範例 #1 gmstrftime() 範例
<?php
setlocale(LC_TIME, 'en_US');
echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 98)) . "\n";
echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 98)) . "\n";
?>