gpt4 book ai didi

php - 使用 COVERT_TZ 函数、php、mysql 更改 YEARWEEK 的时区偏移

转载 作者:行者123 更新时间:2023-11-29 14:12:43 25 4
gpt4 key购买 nike

好的,这就是我想做的:

 $timezone1 = '+00:00';
$timezone2 = '+08:00';

WHERE DATE(CONVERT_TZ(from_unixtime(comment_date), '$timezone1', '$timezone2')) = DATE_SUB(CURRENT_DATE,INTERVAL 1 DAY)";

通过将输出转换为正确的时区,该行为我提供了表中昨天提交的总数。

现在我想对本周提交的总数执行相同的操作:

 WHERE YEARWEEK(from_unixtime(comment_date), 1) =  YEARWEEK(CURRENT_DATE, 1)";

这给了我本周提交的总数,但时间偏移错误。如何将 $timezone1 和 $timezone2 放入此行?我尝试了几种组合,但似乎没有任何效果,例如:

 WHERE (CONVERT_TZ(YEARWEEK(from_unixtime(comment_date), 1), '$timezone1', '$timezone2')) =  YEARWEEK(CURRENT_DATE, 1)";

最佳答案

我不是 PHP 或 MySQL 开发人员,但听起来您应该只用 YEARWEEK 更改原始代码中的 DATE >

WHERE YEARWEEK(CONVERT_TZ(from_unixtime(comment_date), '$timezone1', '$timezone2')) 
= YEARWEEK(CURRENT_DATE, 1)";

如果这不起作用,请提供有关其不起作用的方式的更多信息。

另请注意,您并没有真正提供时区 - 您提供的是偏移量。这意味着您的代码将根据夏令时给出不一致的结果。这可能是也可能不是问题,具体取决于您的要求。

关于php - 使用 COVERT_TZ 函数、php、mysql 更改 YEARWEEK 的时区偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13207734/

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