问题标签 [dst]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 夏令时开关问题
我大约四年前写的一个程序,它获取日期和时间如下:
自切换到夏令时以来,它正在返回一个小时后的时间。
通过将我的系统日期更改为 4 月 5 日,我得到了正确的时间。
我们已经对所涉及的项目进行了解决;这只是一个提醒。
我怀疑微软用于扩展夏令时扩展的夏令时模块,即使没有损坏,也有些损坏。
google-app-engine - Python tzinfo 和夏令时
(我是 Python 和 Google App Engine 的新手,如果我的问题看起来很基础,请原谅我)。
我正忙着在我的 Google App Engine 应用程序中管理多个用户时区。
这是我的限制:
- 如果用户在输入中输入时间,它将是本地时间(包括 DST,在适当的时候)。
- 如果用户没有输入时间,系统必须为他们输入当地时间(包括 DST,在适当的时候)。
- 当向用户显示日期和时间时,它必须是他们的本地时间(包括 DST,在适当的时候)
我知道时间将在内部存储为带有 tzinfo 对象的 UTC,并且 App Engine 将使用 UTC 时间存储模型。
我以前认为我已经通过要求用户在他们的偏好中指定他们的时区来解决这一切。然后,我只需加载他们的首选项并将该 tzinfo 添加到引用该用户的任何日期时间对象中。
然而,我们最近的夏令时打破了它。事实证明,我没有在我的 tzinfo 对象中正确实现 dst() 。据我了解,我必须确定 DST 当前是否打开,如果是,则返回 tzinfo 的正确偏移量。
问题是,我不知道如何确定时区的夏令时是否是当前时间。我错过了一些明显的东西吗?
php - PHP 将时间设置为太平洋夏令时
在 PHP 站点中,我有当前时间设置:
D j MY, G:ia
如何更改它以使用夏令时反映当前太平洋时间?
c - 获取 C 中时区的夏令时转换日期
在 C 中,是否有一种简单的跨平台方法来检索给定时区开始和结束夏令时的日期?
我已经有了时区偏移信息以及当前是否正在观察夏令时,但我确实需要夏令时开始和结束的日期(对于我无法控制的外部依赖)。在 Windows 中,我使用GetTimeZoneInformation来获取TimeZoneInfo,但我找不到适用于 Linux/Solaris/Mac 的类似功能。我还应该指出,我不能仅仅依靠美国的夏令时采用规则,因为我无法预测它将在哪些国家/地区使用。
我知道获取此信息的唯一方法是通过zdump或直接查看 /usr/share/lib/zoneinfo 文件本身,但我希望有更好的解决方案。
感谢您的任何帮助,您可以提供。
python - 给定 UTC 时间戳和 UTC 偏移量,是否可以在 Python 中获取时区?
我有 UTC 偏移量和 UTC 时间的数据。鉴于此,在 Python 中是否有可能获取用户的本地时区(主要是为了确定是否是 DST 等。可能使用 pytz),类似于 PHP 中的函数timezone_name_from_abbr
?
例如:
如果我的纪元时间是 1238720309,我可以得到 UTC 时间:
这是正确的,只是现在是 PDT,所以它应该是:
我需要获取在 pytz 中使用的时区来确定它是否是夏令时,我想?
date - 在 J2ME 中,如何判断是否启用了夏令时?
如何获得夏令时是否开启?(因为如果它打开,Calendar.HOUR_OF_DAY
则(例如)11 而不是 12。)或者我应该使用另一种方式来获取一天中的时间吗?
c++ - 在 C/C++ 中在当地时间和 GMT/UTC 之间转换
在 C/C++ 中本地时间和 UTC 之间转换日期时间的最佳方法是什么?
“日期时间”是指包含日期和时间的一些时间表示。time_t
我会对,struct tm
或任何其他使其成为可能的表示方式感到满意。
我的平台是Linux。
这是我要解决的具体问题:我得到一对包含儒略日期和一天中的秒数的值。这些值在 GMT 中。我需要将其转换为本地时区“YYYYMMDDHHMMSS”值。我知道如何将儒略日期转换为 YMD,显然很容易将秒转换为 HHMMSS。然而,棘手的部分是时区转换。我确信我可以找到解决方案,但我更愿意找到一种“标准”或“众所周知”的方式,而不是四处走动。
一个可能相关的问题是Get Daylight Saving Transition Dates For Time Zones in C
php - 如何减去两个日期,忽略 PHP 中的夏令时?
我正在尝试计算两天之间的天数,但我遇到了夏令时问题。这是我的代码:
只要这几天都在同一 DST 期间,就可以正常工作:
但如果它们相距更远,则不会:
我想要偶数天,不关心 DST。我想我可以对结果进行四舍五入,但这感觉很笨拙。有没有更好(简单)的方法?如果可以避免的话,我不想写一整天的解析和计数避免闰年的事情。
(注意:这必须在 php 5.1.6 下运行,因此 5.3 中的某些日期功能可能不可用。)
更多信息:我将获取偏移量并将其添加到数据库中的其他日期时间,并且我只想更改日期部分,而不是时间部分。无论如何,四舍五入是行不通的,因为当我进行添加时,它会在另一个方向下降一小时。也许有一个更好的方法来解决整个问题......
.net - DateTime 差异运算符考虑夏令时?
据我所知,该DateTime
类型的差分运算符考虑闰年:所以
但是夏令时呢?
.net - 有人可以解释 DaylightSavingsRule 在“EndMonth”之后如何具有“StartMonth”吗?
使用 C#(.NET 框架),我正在遍历所有 TimeZones 及其 AdjustmentRules... 并且对于“毛里求斯标准时间”{(GMT+04:00) Port Louis)} - 调整规则如下:
据我了解,'IsFixed=false' 意味着我不使用“StartDate”和“EndDate”字段......但是,我需要使用 DaylightTransitionStart 和 End 来动态确定时间是在白天时间还是不是。
这里的问题是,对于大约 30 个转换规则,“StartMonth”在“EndMonth”之后
DaylightSavingsTime 如何从“2008 年 10 月”开始并在“2008 年 1 月”结束?
请帮助我理解这一点......一旦我克服了这个障碍,我应该有一个完整的“在任何时间与 UTC 之间转换,所有历史的任何时区”SQL 函数编写。