PHP Conference Japan 2024

gmstrftime

(PHP 4, PHP 5, PHP 7, PHP 8)

gmstrftime根据区域设置格式化 GMT/UTC 时间/日期

警告

此函数自 PHP 8.1.0 起已弃用。强烈建议不要依赖此函数。

此函数的替代方案包括

描述

#[\Deprecated]
gmstrftime(字符串 $format, ?整数 $timestamp = null): 字符串|false

行为与 strftime() 相同,只是返回的时间是格林威治标准时间 (GMT)。例如,在东部标准时间 (GMT -0500) 运行时,下面的第一行打印“Dec 31 1998 20:00:00”,而第二行打印“Jan 01 1999 01:00:00”。

警告

此函数依赖于操作系统区域设置信息,这些信息可能彼此不一致,或者根本不可用。请改用 IntlDateFormatter::format() 方法。

参数

format

请参阅 strftime() 中的描述。

timestamp

可选的 timestamp 参数是一个 整数 Unix 时间戳,如果省略 timestamp 或为 null,则默认为当前本地时间。换句话说,它默认为 time() 的值。

返回值

返回一个根据给定的格式字符串格式化的字符串,使用给定的 timestamp 或如果没有给出时间戳则使用当前本地时间。月份和星期几名称以及其他依赖于语言的字符串尊重使用 setlocale() 设置的当前区域设置。如果失败,则返回 false

变更日志

版本 描述
8.0.0 timestamp 现在可以为 null。

示例

示例 #1 gmstrftime() 示例

<?php
setlocale
(LC_TIME, 'en_US');
echo
strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 98)) . "\n";
echo
gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 98)) . "\n";
?>

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top