下面是“php strftime函数的详细用法”的完整攻略。
介绍
strftime()
函数是 PHP 中的一个格式化日期函数,类似于 date()
函数,但它可以根据 $locale
参数来处理日期的本地化。它使用与 strftime C 函数相同的语法格式。
语法
strftime(string $format, int $timestamp = null): string|false
参数:
* $format
:必需。定义日期/时间格式字符串。
* $timestamp
:可选。要格式化时间戳。如果省略,则使用当前时间戳。
返回值:返回格式化后的字符串。如果失败,则返回 false
。
格式化指令
以下是常用并且是 locale-independent (与语言无关)的格式化指令:
Diretive | 描述 |
---|---|
%a | 缩写的星期几名称(Sun 至 Sat) |
%A | 完整的星期几名称(Sunday 至 Saturday) |
%b | 缩写的月份名称(Jan 至 Dec) |
%B | 完整的月份名称(January 至 December) |
%c | 标准的日期时间串 |
%C | 世纪数 |
%d | 日(01 至 31) |
%D | 等同于 %m/%d/%y |
%e | 日(1 至 31),不含前导零 |
%F | 等同于 %Y-%m-%d |
%g | ISO-8601 格式年份的最后两位数字 |
%G | ISO-8601 格式年份的完整形式 |
%h | 等于 %b |
%H | 小时(00 至 23) |
%I | 小时(01 至 12) |
%j | 年中的第几天(001 至 366) |
%m | 月份(01 至 12) |
%M | 分钟数(00 至 59) |
%n | 换行符 |
%p | 上午或下午 |
%r | 标准的 12 小时制时间 |
%R | 等同于 %H:%M |
%s | 自 Unix 纪元(January 1 1970 00:00:00 GMT)起经过的秒数 |
%S | 秒数(00 至 60) |
%t | 制表符 |
%T | 等同于 %H:%M:%S |
%u | 周日为一周的第一天(1 至 7) |
%U | 一年中的第几周(00 至 53),其中第一个星期天为第一周的开始 |
%V | ISO-8601:1988 格式中一年中的第几周(01 至 53),其中第一个星期四为第一周的开始 |
%w | 星期几(0(星期日)到 6(星期六)) |
%W | 一年中的第几周(00 至 53),其中第一个星期一为第一周的开始 |
%x | 标准的日期串 |
%X | 标准的时间串 |
%y | 不含世纪的年份(00 至 99) |
%Y | 包含世纪的年份 |
%z | 以 +hhmm 或 -hhmm 形式表示(距离格林威治的时区偏移量) |
%Z | 时区名称或缩写 |
示例说明
示例1
让我们创建一个显示当地日期和时间,并显示 星期几
和 月份
的 PHP 脚本。以下是这个脚本:
// 设置时区
date_default_timezone_set('Asia/Shanghai');
// 格式化日期
$local_date_time = strftime("%Y-%m-%d %H:%M:%S %A %B");
// 显示格式化日期
echo($local_date_time);
该程序的输出如下:
2021-11-23 11:36:35 星期二 十一月
示例2
现在让我们创建一个适合国际化的 PHP 脚本。我们将格式化时间戳,以用于相应的区域设置。以下为此脚本:
// 设置地区设置
setlocale(LC_TIME,"en_US");
// 格式化日期
$local_date_time = strftime("%B %d %Y %X");
// 显示格式化日期
echo($local_date_time);
该程序的输出如下:
December 02 2021 20:16:42
这个输出是与美国纽约时区关联的日期/时间字符串。如果我们在 PHP 脚本中使用 "fr_FR" 或 "de_DE" 作为区域设置则可以分别显示法国和德国的日期和时间。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php strftime函数的详细用法 - Python技术站