gpt4 book ai didi

php - 如何转换时间 php 以便将 PT 转换为 CT

转载 作者:行者123 更新时间:2023-11-28 23:12:21 24 4
gpt4 key购买 nike

我正在尝试将时间从我的默认站点时间(PT)转换为纽约,我只想在从数据库中提取时间后转换它,这是我的代码

date_default_timezone_set('America/Los_Angeles') ;
$site_time = date("H:i:s",time()) ;

这会在 PT 中插入时间

$insert_chat = mysqli_query($conn, "INSERT INTO chat (time) VALUES 
'$site_time'" );

$select = mysqli_query($conn, "SELECT time FROM chat") ;

while ($row = mysqli_fetch_array($select)){

$chat_time = $row['time'] ;

从数据库中提取 PT 时间后,我想转换为纽约 CT

     date_default_timezone_set('America/New_York') ;

$user_time = date("h:i A",strtotime($chat_time)) ;

echo $user_time ;

但是当我回显时间它仍然显示 PT 时,我做错了什么

最佳答案

使用 PHP 标准对象的可行解决方案:

$dt = new DateTime(
'2017-01-01 09:00:00',
new DateTimeZone('America/Los_Angeles')
);
$dt->setTimezone(new DateTimeZone('America/New_York'));
echo $dt->format("h:i A"); // 12:00 PM

您的代码中发生的事情是 $chat_time 没有与之关联的时区;它只是一个字符串。调用 date_default_timezone_set 没有任何影响。当您调用 date 时,它只会格式化字符串。

关于php - 如何转换时间 php 以便将 PT 转换为 CT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45378925/

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