gpt4 book ai didi

PHP mysql 使用 PHP 语法插入的日期和时间不正确

转载 作者:行者123 更新时间:2023-11-29 03:21:40 24 4
gpt4 key购买 nike

我尝试使用日期和时间插入和更新我的数据库。当我更新或插入日期和时间时,总是插入不正确的值。我在斯里兰卡。

我已经根据 their recommendations 在 php.ini 文件中插入了以下行.

date.timezone = "Asia/Colombo"

错误值的示例。

应计本地日期和时间 - 2017-04-17 00:01:05 (12:01 A.M)
1.当我使用NOW()时,插入数据库日期和时间 - 2017-04-17 14:30:16
2.当我使用 CONVERT_TZ(NOW(), 'UTC', 'Asia/Colombo') 时,插入数据库日期和时间 - 2017-04-17 20:01 :05

在我更新 php.ini 文件之前,我的 sql 数据库也得到了不正确的日期和时间值。

PHP 日期信息是这样的,

date.default_latitude - 31.7667
date.default_longitude - 35.2333
date.sunrise_zenith - 90.583333
date.sunset_zenith - 90.583333
date.timezone - Asia/Colombo

那些纬度和经度不在斯里兰卡的科伦坡。

PHP代码:
1. 使用 NOW(),

$sql = "UPDATE users SET ip='$ip', lastlogin=NOW() WHERE usernames='$db_username' LIMIT 1";
  1. 使用 CONVERT_TZ(NOW(), 'UTC', '亚洲/科伦坡'),

    $sql = "UPDATE users SET ip='$ip', laSTLogin=CONVERT_TZ(NOW(), 'UTC', 'Asia/Colombo') WHERE usernames='$db_username' LIMIT 1";

最佳答案

我这样解决了这个问题,

CONVERT_TZ(NOW(), 'UTC', '+09:30')

Accrual 亚洲/科伦坡时差为 +5:30。当我添加 CONVERT_TZ(NOW(), 'UTC', 'Asia/Colombo') 时,它显示的时间减少了 4 小时,因此我向转换器添加了额外的 4 小时,它添加了 +9:30 小时到服务器时间。

我认为我的 inmotion 服务器没有 UTC 时间。它还有其他时间,因为当我使用 NOW() PHP 代码更新我的数据库时,它显示 15:17 时间,但 UTC 时间是 19:17 时间。

关于PHP mysql 使用 PHP 语法插入的日期和时间不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43457508/

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