是否可以通过PHP更改此日期的格式
1900年1月1日12:00 AM
到
01/01/1990
MM / DD / YYY
答案 0 :(得分:3)
答案 1 :(得分:1)
See PHP's excellent DateTime classes: -
$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');
答案 2 :(得分:0)
您可以将其解析为包含strtotime()的时间戳,然后使用the PHP date() function对其进行格式化。
答案 3 :(得分:0)
strtotime
和strftime
是最容易使用的。
$stamp = strtotime('Jan 1 1900 12:00AM');
echo strftime("%m/%d/%G", $stamp);
请参阅the full strftime
documentation以任何格式输出日期。
答案 4 :(得分:0)
不,因为1900年1月1日1200AM永远不会等于01/01/1990。检查你一年。但是如果你想要一个简单的转换字符串的时间,试试这个:
<?php
$d = 'Jan 1, 1900 12:00AM';
echo date("m/d/y",strtotime($d));
?>
我会先将它传递给一个删除时间元素的函数,然后只转换数据部分。
答案 5 :(得分:-1)
查看日期功能:
//replace the time() with yours
echo date('m/d/Y', time()); // = 06/06/2013