gpt4 book ai didi

php - 从 strtotime 中减去时间

转载 作者:行者123 更新时间:2023-11-29 04:50:21 25 4
gpt4 key购买 nike

我想弄清楚如何从输出的时间中减去 1 小时。我们的网络服务器比我们的时间提前 1 小时。我正在使用以下命令返回在我们的 MySQL 数据库中创建表的时间。

ini_set('date.timezone', 'America/Los_Angeles');
$con = mysql_connect('localhost','database','password');
$db = mysql_select_db('database');
$sql = mysql_query("SHOW TABLE STATUS WHERE `name`=\"initm\"");
$foo = mysql_fetch_array($sql);
$ts = strtotime($foo['Create_time']);
echo "<h3>Last Updated ";
echo date('m/d/Y g:i a T', $ts);
echo "</h3>";

如果我尝试减去时间 $ts = strtotime($foo['Create_time']-3600);

它返回 Last Updated 12/31/1969 4:00 pm PST。我理解它是从 UNIX 时间戳中减去的,UNIX 时间戳定义为自 1970 年 1 月 1 日以来的秒数,而不是表中的时间。

我尝试添加 ini_set('date.timezone', 'America/Los_Angeles'); 但它只是更改了输出的时区。

非常感谢任何建议。 PHP 和 MySQL 的新手。

最佳答案

strtotime 假定它的参数是一个字符串,并将其转换为秒。转换后需要做减法:

$ts = strtotime($foo['Create_time'])-3600;

关于php - 从 strtotime 中减去时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12431248/

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