
strftime()函数根据区域设置格式化本地时间/日期
定义和用法
strftime函数接受格式字符串作为参数,并根据该区域设置格式化区域设置日期/时间..
语法
strftime($format [, $timestamp])
返回用给定的格式字串对给出的 timestamp 进行格式输出后的字符串。如果没有给出时间戳则用当前的本地时间。月份和星期几以及其它和语言有关的字符串写法和用 setlocale() 设定的当前的区域有关。
参数
| 序号 | 参数及说明 | 
|---|---|
| 1 | timestamp(必需) 这是一个整数值,表示指定当前时间值的Unix时间戳。 | 
| 2 | format(可选) 这是一个字符串值,表示您需要格式化日期/时间的格式。指定如何返回结果: 
 | 
返回值
PHP strftime()函数返回表示格式化时间的字符串值。您可以使用setlocale()方法将月份和星期几的名称更改为其他语言。
PHP版本
此函数最初是在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
