gpt4 book ai didi

coldfusion - 如何计算夏令时?

转载 作者:行者123 更新时间:2023-12-02 03:15:03 24 4
gpt4 key购买 nike

我想按照不同时区的用户提供的日期和时间向他们发送通知。我还没有实现任何东西,但我计划创建一个时间戳列并将所有内容存储在 UTC 中。提交时,用户将选择一个时区,我将计算偏移量,将其添加到时间戳列中,瞧。

我希望事情就是这么简单,但我的计划缺少夏令时。我无法确定用户是否处于夏令时。

我该如何解决这个问题?我需要额外的列吗?有比我计划的更好的方法吗?

最佳答案

您可以使用 java TimeZone 对象。

<cfset tzObj = createObject("java","java.util.TimeZone") >

您可以获得可用 ID 的列表,例如“美国/太平洋”通过这样做

<cfset tzList = arrayToList(tzObj.getAvailableIDs()) >

如果您可以将 ID 与您的用户区域/时区相匹配,您可以执行以下操作:

tzToTest = "US/Pacific"
dateTotest = now()

<!--- determines if dateTotest in tzToTest is in DST --->
<cfset tz = tzObj.getTimeZone(tzToTest) />
<cfset isDaylightSavings = tz.inDaylightTime(dateTotest) />

关于coldfusion - 如何计算夏令时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8448540/

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