首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP日期格式转换

PHP日期格式转换
EN

Stack Overflow用户
提问于 2010-11-27 02:46:31
回答 3查看 4.7K关注 0票数 0

在日期转换方面需要帮助:

现有日期格式:

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中有没有什么函数可以做到这一点。

请帮帮忙

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-27 02:51:26

strtotime() (man page) & date() (man page)或DateTime类(man page)应该能够处理这个问题。

代码语言:javascript
复制
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

代码语言:javascript
复制
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
票数 3
EN

Stack Overflow用户

发布于 2010-11-27 02:55:18

首先,您希望使用纪元格式的日期字符串,以便可以使用date函数。我最喜欢的方法是strtotime函数:

代码语言:javascript
复制
$epoch_date = strtotime($original_date_string);

现在,您可以使用date函数以任意方式输出它。在您的例子中,我相信您正在寻找ISO 8601,它内置于函数中:

代码语言:javascript
复制
 $new_date_string = date('c', $epoch_date);
 echo $new_date_string;
票数 2
EN

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4287830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档