在 PHP 中从文本字符串创建日期

我想将文本字符串转换为 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);


MYYA
浏览 131回答 2
2回答

白猪掌柜的

您可以尝试使用以下简单代码。请注意,如果要在格式中包含文字字符,则需要使用反斜杠 ( \) 将其转义。调用的结果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

月关宝盒

使用 DateTime 类保持简单:$datetime = new DateTime('2020-05-26T11:03:00+00:00');$newdatestring = $datetime->format('g:iA');如果需要,您也可以使用DateTime::createFromFormat
打开App,查看更多内容
随时随地看视频慕课网APP