📅  最后修改于: 2023-12-03 14:45:18.063000             🧑  作者: Mango
在 PHP 中, IntlDateFormatter::format()
函数用于将日期转换为文本表示形式,根据指定的格式和地区进行格式化。它支持多种日期格式和字符串格式控制符。IntlDateFormatter::format()
是 Intl 扩展中的一个函数,需要启用扩展才能使用。
public string IntlDateFormatter::format ( mixed $value )
不同日期格式的数据。
根据 IntlDateFormatter
实例所设置的规则返回格式化后的日期。如果格式化失败则返回 FALSE。
下面的代码演示了如何使用 IntlDateFormatter::format ()
函数将日期转换为字符串:
<?php
$date = new DateTime('now', new DateTimeZone('UTC'));
$date_formatter = new IntlDateFormatter('zh_CN', IntlDateFormatter::SHORT, IntlDateFormatter::MEDIUM);
echo $date_formatter->format($date);
?>
输出:
20-3-21 下午3:48:21
下表列出了日期格式化的主要符号:
| 符号 | 说明 | |:----:|-------| | y | 年份,数字可以是 2 或 4 位 | | M | 月份,用于显示月份的名称或数字。 | | d | 日期,月份中的天数 | | E | 星期几的名称 | | a | AM / PM (上午/下午) | | A | 上午/下午 | | h | 小时(12小时制) | | H | 小时(24小时制)| | m | 分钟数 | | s | 秒数 |
例如,以下字符串格式符号将显示完整的日期,时间和星期几名称:
EEE,d MMM yyyyy h:mm a
结果类似于以下格式:
星期三,22八月2018年6:43下午