PHP将时间、日、月和年转换为格式化字符串

PHP将时间、日、月和年转换为格式化字符串,php,Php,我目前有: $date = $this->item->publish_up; echo $date 返回时间:2013-07-19 09:28:05 如何将其转换为文本,例如星期四, 2012年11月8日00:00 我试过: $date = $this->item->publish_up; $new_date = date('m-d-y', strtotime($date)); echo date("format",strtotime($new_date)) 但它返

我目前有:

$date = $this->item->publish_up;
echo $date
返回时间:2013-07-19 09:28:05

如何将其转换为文本,例如星期四, 2012年11月8日00:00

我试过:

$date = $this->item->publish_up;
$new_date = date('m-d-y', strtotime($date)); 
echo date("format",strtotime($new_date))
但它返回:f1970Thu,1970年1月1日02:00:00+0200001AM31


非常感谢的任何帮助

您必须避开
o
a
t

$date = new DateTime($date);
echo $date->format('l, jS \of F Y \a\\t H:i');
关于
date
函数,您可以在PHP手册中阅读更多内容

您可以防止格式字符串中已识别的字符被删除 通过使用前面的反斜杠转义扩展。如果角色 如果反斜杠已经是一个特殊的序列,您可能还需要 避开反斜杠


对于24小时格式:

<?php
$date = '2013-07-19 09:28:05';
$newdate = date('l, dS \o\f F Y \a\t H:i', strtotime($date));
?>
如果要回显
$newdate
,它将显示:


2013年7月19日星期五上午9点

您可以在此处找到格式字符串

m-第1个月至第12个月 d-day 01至31 y年一年的两位数表示

如果你给 回音日期('m-d-y',标准时间('now')


o/p:07-24-13

您想用
格式“
字符串做什么?格式见此处:建议在线使用。。。几乎我看的每一个地方……这就是一个例子。当然,这不是一个真正的格式!阅读手册。可能重复@DawidvanderHoven,“a”char@DawidvanderHoven请注意,这里描述的都是:。懒得阅读?添加了只需使用
a
a
而不必逃避哦,哇,不要愚蠢到去看手册。。对不起,伙计们。。谢谢你的帮助。。
<?php
$date = '2013-07-19 09:28:05';
$newdate = date('l, dS \o\f F Y \a\t H:i', strtotime($date));
?>
<?php
$date = '2013-07-19 09:28:05';
echo $newdate = date('l, dS \o\f F Y \a\t gA', strtotime($date));
?>
echo date('m-d-y', strtotime($date));