Tag: dst

确定夏时制(DST)是否在Java中针对指定date处于活动状态

我有一个Java类,获取一个位置的纬度/经度,并在夏令时开启和closures时返回GMT偏移量。 我正在寻找一种简单的方法来确定在Java中,如果当前date是在夏令时,所以我可以应用正确的偏移量。 目前我只对美国时区进行这种计算,尽pipe最终我想将其扩展到全球时区。

UTC观察夏令时?

我想写一个脚本,我想将任何时区转换为UTC和反向。 但是从某些地方我知道在将任何时区转换为UTC ,不pipe是否使用DST,都会给出相同的UTC时间。 例如:如果我尝试转换这一个: $mytime = '2011-03-31 05:06:00.000'; $myzone = 'America/New_York'; 到UTC与DST和没有DST,我会得到.. (New_York->UTC DST=Yes)2011-03-31 09:06:00 (New_York->UTC DST=No)2011-03-31 09:06:00 ………. 这是正确的吗?如果是的话,为什么? 请有人给我你的答案。

MySQLdate时间字段和夏令时 – 我如何引用“额外”小时?

我正在使用美国/纽约时区。 在秋天,我们“倒退”一个小时 – 有效地“凌晨2点”“上涨”一小时。 在转折点处发生以下情况: 现在是01:59:00 -04:00 然后1分钟后变成: 01:00:00 -05:00 所以,如果你只是简单地说“上午1点30分”,你是不是指的是第一次1:30左右或第二次。 我试图将调度数据保存到MySQL数据库,并不能确定如何正确保存时间。 这是问题: “2009-11-01 00:30:00”内部保存为2009-11-01 00:30:00 -04:00 “2009-11-01 01:30:00”内部保存为2009-11-01 01:30:00 -05:00 这很好,相当期待。 但是如何保存到01:30:00 -04:00 ? 该文档不显示任何指定偏移的支持,因此,当我已经尝试指定偏移它被适当的忽略。 我想到的唯一的解决scheme涉及将服务器设置为不使用夏令时的时区,并在脚本中进行必要的转换(我使用PHP)。 但是,这似乎不应该是必要的。 非常感谢您的任何build议。

如何检查DST(夏令时)是否生效,以及偏移量是多less?

这是我需要这个JS代码: var secDiff=Math.abs(Math.round((utc_date-this.premiere_date)/1000)); this.years=this.calculateUnit(secDiff,(86400*365)); this.days=this.calculateUnit(secDiff-(this.years*(86400*365)),86400); this.hours=this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)),3600); this.minutes=this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)-(this.hours*3600)),60); this.seconds=this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)-(this.hours*3600)-(this.minutes*60)),1); 我想在之前得到date时间,但如果DST正在使用,那么date是closures的1个小时。 我不知道如何检查DST是否在使用中。 如何知道夏令时开始和结束的时间?

记住夏令时如何存储重复date

我在我的数据库中存储事件。 我有“开始”和“结束”的date时间,“tickets_start”和“tickets_end”(当售票实际开始/结束 – 而不是实际事件的开始/结束时)。 到目前为止,我已经构build了一些方法来完成所有有趣的function,例如在保存之前将date/时间转换为GMT,然后返回到各自的时区进行显示。 我将时区存储在类似“America / New_York”的值的varchar字段中。 但是 – 现在我需要开始处理,如果用户想要允许重复事件。 我之前做过,这不是什么大不了的事情,但从来没有跨越多个时区。 起初,我认为没什么大不了的,但后来才意识到,如果最初的开始date是七月份(例如),并且每月重复一年,在某个时间点,夏令时会使它所以从格林尼治标准时间的转换会有所不同。 一个月,当转换12:00,它会改变到-5,下一个,它会改变到-4,因为DST。 我目前的想法是,我将存储一个'dst'tinyint(1)是否在DST期间input了开始/结束date,然后制定方法在必要时将时间改变一个小时。 但是 – 我想在这里问,希望也许这是一个“正常的”或这是一个容易的东西,我没有想到。 (cakephp 2.4.x)

夏令时和时区最佳实践

我希望能够把这个问题及其答案作为处理夏令时的权威性指南,尤其是对于处理实际变更的问题。 如果你有什么补充,请做 许多系统都依赖于保持准确的时间,问题在于由于夏令时而改变时间 – 向前或向后移动时钟。 例如,一个订单取得系统的业务规则取决于订单的时间 – 如果时钟改变,规则可能不那么清晰。 订单的时间应该如何持续下去? 当然有无数的场景 – 这只是一个例证。 你怎么处理夏令时问题? 什么假设是你的解决scheme的一部分? (在这里寻找上下文) 重要的是,如果不是更重要的话: 你尝试了什么不起作用? 为什么不行? 我会对编程,操作系统,数据持久性和其他相关问题感兴趣。 一般的答案是好的,但我也想看看细节,特别是如果他们只在一个平台上。