gpt4 book ai didi

php - 根据用户时区安排在 24 小时之前发送电子邮件

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

我需要在数据库日期的 24 小时之前生成电子邮件。我以 UTC 格式将所有日期保存到数据库,并且注册用户来自不同的时区。那么我如何编写查询来获取记录在 24 小时之前根据用户各自的时区向用户发送电子邮件。如有任何帮助,我们将不胜感激。

最佳答案

  1. 使用 TIMESTAMP 数据类型,而不是 DATETIME 数据类型。 TIMESTAMP 始终以 UTC 时间存储在 MySQL 中。
  2. 当您为特定用户建立 session 时,请在存储或检索 TIMESTAMP 之前使用 SET time_zone = 'Asia/Kolkata'; 这样的 SQL 命令设置用户的时区> 值(value)观。从您的表中检索时,它们将自动转换为当前时区。同样,它们在存储时将被转换为 UTC。
  3. 您可以使用 SELECT some FROM table WHERE read_time >= NOW() + INTERVAL 24 HOUR 等查询查找记录,并使用结果集发送电子邮件或执行任何您喜欢的操作。

我不知道您将如何确定用户的时区设置。许多系统将其作为用户偏好。但您需要在 tz database format 中获取它.

关于php - 根据用户时区安排在 24 小时之前发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42137056/

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