-3

Is it possible through PHP to change the format of this date

Jan 1 1900 12:00AM

to

01/01/1990

mm/dd/yyy

4

6 回答 6

3

两个函数会有所帮助:strtotimedate

所以这样做:

date("m/d/Y", strtotime("Jan 1 1990 12:00AM"))
于 2013-06-06T18:25:26.407 回答
1

查看 PHP 优秀的 DateTime 类:-

$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');
于 2013-06-06T18:35:28.193 回答
0

strtotime并且strftime是最容易使用的。

$stamp = strtotime('Jan 1 1900 12:00AM');
echo strftime("%m/%d/%G", $stamp);

请参阅完整strftime文档以任何格式输出您的日期。

于 2013-06-06T18:26:26.690 回答
0

您可以使用strtotime()将其解析为时间戳,然后使用PHP date() 函数对其进行格式化。

于 2013-06-06T18:25:57.940 回答
0

不,因为 Jan 1 1900 1200AM 永远不会等于 01/01/1990。检查你的年份。但是,如果您想要一个简单的将字符串转换为时间的内容,请尝试以下操作:

<?php
$d = 'Jan 1, 1900 12:00AM';
echo date("m/d/y",strtotime($d));
?>

我会先将它传递给一个函数,该函数首先删除时间元素,然后只转换数据部分。

于 2013-06-06T18:32:58.880 回答
-1

查看日期函数:

//replace the time() with yours
echo date('m/d/Y', time()); // = 06/06/2013

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

于 2013-06-06T18:24:44.663 回答