我有一些字符串会有不同的日期和时间。每个人都会有所不同,我正在寻求将他们的格式设置为我喜欢的格式。如何将此字符串格式化为日期
例如:
2016年4月15日十四时二十分00秒
我希望能够利用这个字符串,并使用PHP的日期函数将其格式化为我的胃口。
例如:
04/15下午2:20
所以我想借此字符串,并将其转换到一个时间戳?如果是的话,我该怎么做呢?
我有一些字符串会有不同的日期和时间。每个人都会有所不同,我正在寻求将他们的格式设置为我喜欢的格式。如何将此字符串格式化为日期
例如:
2016年4月15日十四时二十分00秒
我希望能够利用这个字符串,并使用PHP的日期函数将其格式化为我的胃口。
例如:
04/15下午2:20
所以我想借此字符串,并将其转换到一个时间戳?如果是的话,我该怎么做呢?
试试这个..
<?php
$time = strtotime('2016-04-15 14:20:00');
echo date('m/d g:ia', $time);
?>
第二种方式
<?php
$format = 'Y-m-d H:i:s';
$date = DateTime::createFromFormat($format, '2016-04-15 14:20:00');
echo $date->format('m/d g:ia');
?>
感谢您的帮助=)。第一种方式完美运作。 – Jeebs
您可以通过使用this函数返回按照指定的格式进行格式化一个新的DateTime对象。然后你可以格式化它as you like。
<?php
$testDate = '15-Feb-2009 11:00:34';
$date = DateTime::createFromFormat('j-M-Y H:i:s', $testDate);
echo $date->format('Y-m-d');
?>
请看看http://php.net/manual/en/datetime.format.php – naf4me