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

时间:2013-07-24 12:29:31

标签: 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))

但它返回:f1970Thu,01 Jan 1970 02:00:00 + 020001am31

任何帮助大大增加

4 个答案:

答案 0 :(得分:3)

您必须退出oat 您可以在PHP手册中阅读date函数

中的更多here
  

您可以阻止格式字符串中的已识别字符   通过前面的反斜杠来扩展它。如果是角色   反斜杠已经是一个特殊的序列,您可能还需要   逃避反斜杠。

<?php
  echo date( "l, jS \of F Y \a\\t H:i A", strtotime( "2013-07-19 09:28:05" ) );
?>

答案 1 :(得分:2)

$date = new DateTime($date);
echo $date->format('l, jS \of F Y \a\\t H:i');

答案 2 :(得分: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


AM或PM的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点

答案 3 :(得分:0)

您可以在此处找到您的格式字符串http://php.net/manual/en/function.date.php

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

月 - 01月12日 d-day 01 to 31 y-year一年的两位数表示

如果你给     回音日期('m-d-y',strtotime('now'));

o / p:07-24-13