为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
MYYA 2023-04-21 14:10:59
我想将文本字符串转换为 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


查看完整回答
反对 回复 2023-04-21
?
月关宝盒

TA贡献1772条经验 获得超5个赞

使用 DateTime 类保持简单:


$datetime = new DateTime('2020-05-26T11:03:00+00:00');


$newdatestring = $datetime->format('g:iA');

如果需要,您也可以使用DateTime::createFromFormat


查看完整回答
反对 回复 2023-04-21
  • 2 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信