gpt4 book ai didi

php - 将日期时间字符串从 PHP 保存到 MySQL

转载 作者:行者123 更新时间:2023-11-29 06:47:51 25 4
gpt4 key购买 nike

好吧,我在 PHP 中有一个 Y-m-d H:i:s 格式的日期时间字符串。例如:

'2013-07-01 00:04:37'

此外,我还有一个时区字符串,例如:

'-05:00'

我想将这两个字符串转换成一个整数(unix时间),然后将其存储在MySQL数据库中。你会怎么做?

我知道给定一个字符串,您可以在 PHP 中获取 unix 时间,如下所示:

date_create('2013-07-01 00:04:37')->getTimestamp();

但是,您将如何调整它以使其适用于正确的时区?另外,如何通过 PHP 在 MySQL 中存储 unix 时间戳?

最佳答案

您可以使用 mysql 函数 CONVERT_TZ()

CONVERT_TZ(dt,from_tz,to_tz)

CONVERT_TZ() converts a datetime value dt from the time zone given by from_tz to the time zone given by to_tz and returns the resulting value.

例子:

SELECT CONVERT_TZ('2013-07-01 00:04:37','+00:00','-05:00');

此输出 2013-06-30 19:04:37 您可以在 INSERT 语句中使用此函数。

关于php - 将日期时间字符串从 PHP 保存到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17521866/

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