我生成这样的当前时间戳:
<?php echo time(); ?>
结果是:
1589352983
现在,我想从我的“时间”行大于当前时间戳值的mysql数据库中获取所有数据。
问题是我的时间戳值没有正确的时区。 如何设置时间戳的时区?
我需要GMT + 02:00
更新
我将数据插入到我的mysql数据库中。 此时,时间戳将由mysql自动创建,并将存储在“时间”行中
在我的php脚本中,我启动了一个查询,其中我的php时间戳(可能是过去的,因为它是在几分钟之前生成的)是<数据库的时间戳
SELECT * FROM
表WHERE
时间> 1589354666 ORDER BY
时间DESC
1589354666 =我的php脚本中的时间戳。
但是在这里,我得到了所有数据,因为时间戳已转换: 13.05.2020 09:24:26
但是它将与值进行比较: 13.05.2020 07:24:26
答案 0 :(得分:0)
您可以在运行time();
之前在php中设置时区
这样,php将返回该时区的时间
<?php
date_default_timezone_set("Asia/Bangkok");
echo date_default_timezone_get();
?>
您可以找到所有受支持的时区here的列表