gpt4 book ai didi

php - 根据时区获取今天的记录

转载 作者:行者123 更新时间:2023-11-29 15:11:49 26 4
gpt4 key购买 nike

我有一个表,其中 reg_data 列指示记录的时间戳(日期和小时)。我想根据亚洲/新加坡时区获取今天的交易。我使用了 date_default_timezone_set("Asia/Singapore"),但它不起作用。所以我使用下面的代码。但它仍然不起作用。请指教。

$sql = "
SELECT *
from transaksi
WHERE date('Y-m-d', strtotime('reg_date')) = date('Y-m-d', strtotime('now')-(60*60*16))
";

最佳答案

您正在 SQL 语句中编写 PHP 函数。 PHP 无法访问“reg_date”字段,除非您先从数据库查询它。

假设“reg_date”是一个 DATETIME 字段,请尝试以下操作:

$curtime_asia = date('Y-m-d', strtotime('Now')-(60*60*16));
$sql = "
SELECT *
from transaksi
WHERE DATE_FORMAT(reg_date, '%Y-%m-%d') = ".$curtime_asia;

如果“reg_date”不是 DATETIME 字段,则 DATE_FORMAT 函数可能无法工作。

关于php - 根据时区获取今天的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60012010/

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