PHP更改日期格式

PHP更改日期格式,php,Php,是否可以通过PHP更改此日期的格式 1900年1月1日凌晨12:00 到 1990年1月1日 年月日参见日期功能: //replace the time() with yours echo date('m/d/Y', time()); // = 06/06/2013 手动:两个功能将有帮助:和 这样做: date("m/d/Y", strtotime("Jan 1 1990 12:00AM")) 您可以使用将其解析为时间戳,然后使用对其进行格式化。strotime和strftime是最容易使

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

1900年1月1日凌晨12:00

1990年1月1日

年月日参见日期功能:

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

两个功能将有帮助:和

这样做:

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

您可以使用将其解析为时间戳,然后使用对其进行格式化。

strotime
strftime
是最容易使用的

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

请参阅以任何格式输出您的日期。

否,因为1900年1月1日凌晨1点1分永远不会等于1990年1月1日。一年一次。但如果您想要一个简单的将字符串转换为时间的方法,请尝试以下方法:

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

我将首先将其传递到一个函数中,该函数删除了时间元素,然后仅转换数据部分。

:-

或者,如果您是“一行”的粉丝:-

echo DateTime::createFromFormat('M d Y H:ia', 'Jan 1 1900 12:00AM')->format('m/d/Y');

RTFM(我最近学会了这个首字母缩写词,我喜欢它…它适用于这里的许多问题)我想你在第一行中的意思是“1990年1月1日”,而不是1900年。你为什么对这个古怪的日期格式感兴趣?这可能会误导读者。我们无法确定它是采用
mm/dd/yyyyy
格式还是
dd/mm/yyyyy
格式。@Lion如果只在美国使用它,这是有意义的,因为大多数人在这里都采用这种格式。请解释一下,voteI没有否决投票,但我认为这是因为您没有实际获取输入日期并对其进行解析。您只是不知道输出格式部分。我从来不知道
DateTime::createFromFormat
。。。将来肯定会用到它。@Ethan一旦你开始使用这些类,你就会意识到它们有多么强大。我以前用过DateTime,只是从来没有用过那种方法。知道有没有更简单的方法来做我所做的事吗?@Ethan我不确定这是否更简单
echo DateTime::createFromFormat('M d Y H:ia', 'Jan 1 1900 12:00AM')->format('m/d/Y');