2010-11-24 216 views
0

如何把“00:00:00.000 GMT 2010年11月22日星期一”转换为更加用户友好的格式。字符串到时间PHP

+0

所以肯定需要更多这种类型的问题... – Shoe 2012-05-04 13:10:05

回答

0

试试这个:

 
//initial format 
echo '0:00:00.000 GMT Mon Nov 22 2010'; 

//unix format: 2010-11-22 
echo date('Y-m-d',strtotime('0:00:00.000 GMT Mon Nov 22 2010')); 

//explicit format: Monday 22 November 2010 
echo date('l d F Y',strtotime('0:00:00.000 GMT Mon Nov 22 2010')); 

2

为什么不与strtotime?!

echo date('d/m/Y',strtotime('0:00:00.000 GMT Mon Nov 22 2010')); // I'm french 
0

首先使用的strtotime的字符串转换为datetime: strtotime
然后反正格式化日期时间你想使用的sprintf: sprintf

0

使用strtotime功能:

echo strtotime("00:00:00.000 GMT Mon Nov 22 2010"), "\n"; 
+1

我不认为这是一个“用户友好格式”= P – MatTheCat 2010-11-24 09:10:11

1

您也可能会发现这些有用的:

$mysqldate = date('Y-m-d H:i:s', $phpdate); 
$phpdate = strtotime($mysqldate); 

而且在CakePHP中的TimeHelper http://book.cakephp.org/view/1470/Time

echo $time->nice($mysqlDate); 

etc. 
0

支票PHP手册和尝试的strtotime和日期功能