我目前有:
$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
任何帮助大大增加
答案 0 :(得分:3)
您必须退出o
,a
和t
您可以在PHP手册中阅读date
函数
您可以阻止格式字符串中的已识别字符 通过前面的反斜杠来扩展它。如果是角色 反斜杠已经是一个特殊的序列,您可能还需要 逃避反斜杠。
<?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