我有一个 cron,它每小时在我的 rails 应用程序中运行一个脚本,以查找要运行的新事务。通常,这只会获取设置为在当天开始的新交易,直到 UTC 午夜,当第二天的所有交易到期时。我的 rails 应用程序在中央时间运行,但 Postgres 设置为 UTC。由于我使用的是带有where
子句的范围,并且now()
为了比较日期,新一天的交易在傍晚(在美国)运行。将 Postgres 的时区切换到中央时间有不利之处吗?据我所知,它无论如何都会以 UTC 记录所有时间戳,但会根据其时区设置运行查询。
问问题
908 次
1 回答
1
您应该始终在应用程序内使用 UTC,并且仅在必要时在应用程序边缘执行到其他时区的转换 - 例如在控制器或视图中。
在您的查询中,执行一些日期操作以now()
将其转换为您需要的时区。
于 2013-01-07T20:32:03.447 回答