PHP更改日期格式

时间:2013-06-06 18:21:55

标签: php

是否可以通过PHP更改此日期的格式

  

1900年1月1日12:00 AM

  

01/01/1990

MM / DD / YYY

6 个答案:

答案 0 :(得分:3)

两个功能会有所帮助:strtotimedate

这样做:

date("m/d/Y", strtotime("Jan 1 1990 12:00AM"))

答案 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)

strtotimestrftime是最容易使用的。

$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

手册:http://php.net/manual/de/function.date.php