-3

我目前有:

$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 +020001am31

非常感谢任何帮助

4

4 回答 4

3
$date = new DateTime($date);
echo $date->format('l, jS \of F Y \a\\t H:i');
于 2013-07-24T12:33:16.743 回答
2

你必须逃脱oa并且t
您可以在 PHP 手册中阅读date更多功能

您可以通过使用前面的反斜杠对其进行转义来防止格式字符串中识别的字符被扩展。如果带有反斜杠的字符已经是特殊序列,您可能还需要转义反斜杠。

<?php
  echo date( "l, jS \of F Y \a\\t H:i A", strtotime( "2013-07-19 09:28:05" ) );
?>
于 2013-07-24T12:33:30.600 回答
0

对于 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 日星期五 09:28


上午或下午的 12 小时制:

<?php
$date = '2013-07-19 09:28:05';
echo $newdate = date('l, dS \o\f F Y \a\t gA', strtotime($date));
?>

如果您要回显$newdate,它将显示:

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

于 2013-07-24T12:41:47.867 回答
0

你可以从这里找到你的格式字符串http://php.net/manual/en/function.date.php

echo date('m-d-y', strtotime($date));

m- 月 01 到 12 d-day 01 到 31 y-year 年的两位数表示

如果你给 echo date('mdy', strtotime('now'));

电话:07-24-13

于 2013-07-24T12:47:33.493 回答