strftime()函數(shù)根據(jù)區(qū)域設(shè)置格式化本地時間/日期
strftime函數(shù)接受格式字符串作為參數(shù),并根據(jù)該區(qū)域設(shè)置格式化區(qū)域設(shè)置日期/時間..
strftime($format [, $timestamp])
返回用給定的格式字串對給出的 timestamp 進(jìn)行格式輸出后的字符串。如果沒有給出時間戳則用當(dāng)前的本地時間。月份和星期幾以及其它和語言有關(guān)的字符串寫法和用 setlocale() 設(shè)定的當(dāng)前的區(qū)域有關(guān)。
序號 | 參數(shù)及說明 |
---|---|
1 | timestamp(必需) 這是一個整數(shù)值,表示指定當(dāng)前時間值的Unix時間戳。 |
2 | format(可選) 這是一個字符串值,表示您需要格式化日期/時間的格式。指定如何返回結(jié)果:
|
PHP strftime()函數(shù)返回表示格式化時間的字符串值。您可以使用setlocale()方法將月份和星期幾的名稱更改為其他語言。
此函數(shù)最初是在PHP版本5.3中引入的,并且可以在所有更高版本中使用。
以下示例演示了strftime()函數(shù)的用法-
<?php $date = strftime("%A %d %B %G"); $time = strftime("%T"); print("Date: ".$date ."\n"); print("Time: ".$time); ?>測試看看?/?
輸出結(jié)果
Date: Wednesday 13 May 2020 Time: 06:28:07
讓我們通過傳遞時間戳參數(shù)(以及格式)來嘗試此函數(shù)-
<?php $timestamp = mktime(7, 36, 45, 06, 25, 2017); $date = strftime("%A %d %B %G %T", $timestamp ); print("Date: ".$date ."\n"); ?>測試看看?/?
輸出結(jié)果
Date: Sunday 25 June 2017 07:36:45
以下示例以加泰羅尼亞語打印特定日期的星期幾和月份-
<?php setlocale(LC_TIME, 'ca_ES', 'Catalan_Spain', 'Catalan'); $date = strftime("%A %d %B %G %T"); print("Date: ".$date ."\n"); ?>測試看看?/?
輸出結(jié)果
Date: dimecres 13 maig 2020 08:14:19
<?php setlocale(LC_TIME, 'en_US'); echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n"; echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n"; ?>測試看看?/?
這產(chǎn)生以下結(jié)果-
Dec 31 2015 20:00:00 Dec 31 2015 20:00:00