Is it possible through PHP to change the format of this date
Jan 1 1900 12:00AM
to
01/01/1990
mm/dd/yyy
Is it possible through PHP to change the format of this date
Jan 1 1900 12:00AM
to
01/01/1990
mm/dd/yyy
$date = DateTime::createFromFormat('M d Y H:ia', 'Jan 1 1900 12:00AM');
echo $date->format('m/d/Y');
或者,如果你是一个班轮的粉丝:-
echo DateTime::createFromFormat('M d Y H:ia', 'Jan 1 1900 12:00AM')->format('m/d/Y');
strtotime
并且strftime
是最容易使用的。
$stamp = strtotime('Jan 1 1900 12:00AM');
echo strftime("%m/%d/%G", $stamp);
请参阅完整strftime
文档以任何格式输出您的日期。
您可以使用strtotime()将其解析为时间戳,然后使用PHP date() 函数对其进行格式化。
不,因为 Jan 1 1900 1200AM 永远不会等于 01/01/1990。检查你的年份。但是,如果您想要一个简单的将字符串转换为时间的内容,请尝试以下操作:
<?php
$d = 'Jan 1, 1900 12:00AM';
echo date("m/d/y",strtotime($d));
?>
我会先将它传递给一个函数,该函数首先删除时间元素,然后只转换数据部分。
查看日期函数:
//replace the time() with yours
echo date('m/d/Y', time()); // = 06/06/2013
手册: http: //php.net/manual/de/function.date.php