strftime()函数根据区域设置格式化本地时间/日期
strftime函数接受格式字符串作为参数,并根据该区域设置格式化区域设置日期/时间..
strftime($format [, $timestamp])
返回用给定的格式字串对给出的 timestamp 进行格式输出后的字符串。如果没有给出时间戳则用当前的本地时间。月份和星期几以及其它和语言有关的字符串写法和用 setlocale() 设定的当前的区域有关。
| 序号 | 参数及说明 |
|---|---|
| 1 | timestamp(必需) 这是一个整数值,表示指定当前时间值的Unix时间戳。 |
| 2 | format(可选) 这是一个字符串值,表示您需要格式化日期/时间的格式。指定如何返回结果:
|
PHP strftime()函数返回表示格式化时间的字符串值。您可以使用setlocale()方法将月份和星期几的名称更改为其他语言。
此函数最初是在PHP版本5.3中引入的,并且可以在所有更高版本中使用。
以下示例演示了strftime()函数的用法-
<?php
$date = strftime("%A %d %B %G");
$time = strftime("%T");
print("Date: ".$date ."\n");
print("Time: ".$time);
?>测试看看‹/›输出结果
Date: Wednesday 13 May 2020 Time: 06:28:07
让我们通过传递时间戳参数(以及格式)来尝试此函数-
<?php
$timestamp = mktime(7, 36, 45, 06, 25, 2017);
$date = strftime("%A %d %B %G %T", $timestamp );
print("Date: ".$date ."\n");
?>测试看看‹/›输出结果
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");
?>测试看看‹/›输出结果
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";
?>测试看看‹/›这产生以下结果-
Dec 31 2015 20:00:00 Dec 31 2015 20:00:00