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