比较时间戳与MySQL中的时间戳

时间:2020-05-13 06:58:37

标签: php mysql

我生成这样的当前时间戳:

<?php echo time(); ?>

结果是:

1589352983

现在,我想从我的“时间”行大于当前时间戳值的mysql数据库中获取所有数据。

问题是我的时间戳值没有正确的时区。 如何设置时间戳的时区?

我需要GMT + 02:00

更新

我将数据插入到我的mysql数据库中。 此时,时间戳将由mysql自动创建,并将存储在“时间”行中

在我的php脚本中,我启动了一个查询,其中我的php时间戳(可能是过去的,因为它是在几分钟之前生成的)是<数据库的时间戳

SELECT * FROMWHERE时间> 1589354666 ORDER BY时间DESC

1589354666 =我的php脚本中的时间戳。

但是在这里,我得到了所有数据,因为时间戳已转换: 13.05.2020 09:24:26

但是它将与值进行比较: 13.05.2020 07:24:26

1 个答案:

答案 0 :(得分:0)

您可以在运行time();之前在php中设置时区 这样,php将返回该时区的时间

<?php
date_default_timezone_set("Asia/Bangkok");
echo date_default_timezone_get();
?>

您可以找到所有受支持的时区here的列表

相关问题