在日期转换方面需要帮助:
现有日期格式:
Wed, 01 Dec 2010 00:00:00 -0500
(Day, DD MMM YYYY HH:MM:SS GMT-0500)
更改为:
2010-11-29T04:59:59-05:00
(YYYY-MM-DD(T)HH:MM:SS GMT-05:00)
如何在PHP中处理?
在php中有没有什么函数可以做到这一点。
请帮帮忙
发布于 2010-11-27 02:51:26
strtotime() (man page) & date() (man page)或DateTime类(man page)应该能够处理这个问题。
echo date('Y-m-d\TH:i:sZ', strtotime('Wed, 01 Dec 2010 00:00:00 -0500'));
echo date('c', strtotime('Wed, 01 Dec 2010 00:00:00 -0500')); // as mentioned by Anthony或
echo DateTime('Wed, 01 Dec 2010 00:00:00 -0500')->format('Y-m-d\TH:i:sZ');
echo DateTime('Wed, 01 Dec 2010 00:00:00 -0500')->format('c'); // as mentioned by Anthony发布于 2010-11-27 02:55:18
首先,您希望使用纪元格式的日期字符串,以便可以使用date函数。我最喜欢的方法是strtotime函数:
$epoch_date = strtotime($original_date_string);现在,您可以使用date函数以任意方式输出它。在您的例子中,我相信您正在寻找ISO 8601,它内置于函数中:
$new_date_string = date('c', $epoch_date);
echo $new_date_string;发布于 2010-11-27 03:01:10
date('Y\-m\-d\Th:i:s \G\M\TP');
这将返回:
2010-11-26T02:49:24 GMT-05:00
使用date()格式化要简单得多!
你可以在这里读到关于它的所有内容http://php.net/manual/en/function.date.php
https://stackoverflow.com/questions/4287830
复制相似问题