gmstrftime

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

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

警告

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

此函数的替代方案包括

描述

gmstrftime(string $format, ?int $timestamp = null): string|false

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

警告

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

参数

format

参见 strftime() 中的描述。

timestamp

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

返回值

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

变更日志

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

示例

示例 #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