我想将文本字符串转换为 adatetime然后以不同的格式输出。我想我可以用 来做到这一点date_create_from_format(),但这不会返回任何细节。$datetime=date_create_from_format( 'Y-m-d.H:i:sP' , '2020-05-26T11:03:00+00:00' );$newdatestring=date('g:iA', $datetime);
2 回答
白猪掌柜的
TA贡献1893条经验 获得超10个赞
您可以尝试使用以下简单代码。请注意,如果要在格式中包含文字字符,则需要使用反斜杠 ( \) 将其转义。调用的结果date_create_from_format() / DateTime::createFromFormat()是一个DateTime表示时间字符串指定的日期和时间的对象,因此您需要对其进行适当的格式化。
程序:
<?php
$datetime = date_create_from_format('Y-m-d\TH:i:sP', '2020-05-26T11:03:00+03:00');
echo date_format($datetime, 'g:iA');
?>
面向对象:
<?php
$datetime = DateTime::createFromFormat('Y-m-d\TH:i:sP', '2020-05-26T11:03:00+03:00');
echo $datetime->format('g:iA');
?>
输出:
11:03AM
月关宝盒
TA贡献1772条经验 获得超5个赞
使用 DateTime 类保持简单:
$datetime = new DateTime('2020-05-26T11:03:00+00:00');
$newdatestring = $datetime->format('g:iA');
如果需要,您也可以使用DateTime::createFromFormat
- 2 回答
- 0 关注
- 130 浏览
添加回答
举报
0/150
提交
取消