gpt4 book ai didi

php - 更新或检索 mysql 上的日期时间为 w3c 日期和时间格式

转载 作者:行者123 更新时间:2023-11-29 13:15:34 27 4
gpt4 key购买 nike

好的,所以我的表内容有一个 update_time 列,它是 mysql DATETIME 列格式。因此,示例时间如下所示 2014-01-25 08:03:17 现在一切正常,但我正在尝试为搜索引擎构建站点地图,而 Google 告诉我需要这样做代表我的时代W3C Date and Time format对于我的示例时间看起来像这样 2014-01-25T08:03:17-5:00

因此,在 php 中编写一个函数来为我执行此操作并在各处调用(就像这样)是相当简单的

function convert_to_w3c($time){
return str_replace(" ", "T", $time) . "-5:00";
}

但是,仅仅为了返回站点地图而调用此 7000 多次似乎效率非常低,而且我假设我不是唯一遇到此问题的人,因为这两者都是表示时间的相当标准的方法,因此它们是某种修改方法一个 mysql 查询来为我做这件事,或者这是我最好的选择。

很抱歉,如果有人问这个问题(我确实做了一些搜索,但没有找到解决方案)

最佳答案

我认为执行 7000 多次以上没有问题,PHP 应该能够相当快地完成此操作,并且我假设您正在缓存站点地图。就个人而言,我会使用内置的日期时间功能:

$datetime = '2014-01-25 08:03:17';
echo date(DATE_ATOM, strtotime($datetime));
// '2014-01-25T08:03:17+01:00'

其中 +01 代表我的区域设置,您将有另一个代表您的时区。

但是要回答您的问题,也可以在 MySQL 中执行 - 但它不会识别区域设置,因此您必须对 -05:00 部分进行硬编码。

SELECT DATE_FORMAT(datetime_field, '%Y-%m-%dT%H:%m:%s-05:00') FROM table LIMIT 1

另请注意,根据 W3C 标准,它应该是 -05:00,而不是 -5:00。

关于php - 更新或检索 mysql 上的日期时间为 w3c 日期和时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21508828/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com