当前位置: 首页 > 面试题库 >

EST与美国/纽约时区之间的时差

从智明
2023-03-14
问题内容

有人可以告诉我,以下两个语句有什么区别:

TimeZone.getTimeZone("America/New_York")

TimeZone.getTimeZone("EST")

换句话说,为什么EST与America / New_York不同。同样在我的应用程序中,要使用美国当前时区,我应该使用America /
New_York还是EST。


问题答案:

EST实际上是纽约时区的 一半 。它 始终 处于标准时间-没有夏令时。IMO本身并不是一个正确的时区,它 整个时区的“标准”部分。当写的时区
只是 一个固定的偏移量,并且与某个特定位置无关时,我更喜欢使用“ Etc / GMT + 5”或类似的固定方式。(我通常甚至不喜欢“ Eastern
Time”之类的东西,因为观察“ Eastern Time”的不同地方的DST转换可能会有所不同。这有点像调用编码“扩展ASCII”……它告诉您 一些
信息,但还不够。)

因此,如果您想知道任何特定时刻纽约的 实际 本地时间,请使用America / New_York。

通常,请远离缩写。从文档中:

为了与JDK 1.1.x兼容,还支持其他三个字母的时区ID(例如“ PST”,“ CTT”,“
AST”)。但是,不赞成使用它们,因为相同的缩写通常用于多个时区(例如,“ CST”可以是美国的“ Central Standard Time”和“
China Standard Time”),并且Java平台只能识别以下一种他们。

(我个人还建议您远离DateCalendar,并尽可能使用Joda Time。但这确实是另一回事。)



 类似资料:
  • 问题内容: 给定特定用户的pytz时区(根据其偏移量计算),我想显示该时区的通用名称。我假设人们更习惯于看到 EST 或 PST, 而不是像 America / NewYork 这样拼写出来。 pytz是在某个地方给我这些标准名称的,还是我必须通过表格手动完成?这可能会变得混乱,因为例如某个地方在某个季节是美国东部标准时间,而在其他季节则转向显示EDT。 问题答案: 给定特定用户的pytz时区(根

  • 问题内容: 从服务器收到的日期为时区,我需要将其转换为特定时区,例如:。以下是相同的代码 但是这样做时出现以下错误: 但是是一个已知的时区,但仍然要求我添加时区。 问题答案: 您需要加载以下所有内容: 时刻 时区 moment-timezone的时区 数据 角矩 在moment-timezone主页上,提供了三种不同的moment- timezone分布。 是 只是 脚本。它不包含任何时区数据。如

  • 我是PostgreSQL的新手,我想知道是否有一种直接的方法可以使用函数将表中的时间戳值转换为不同的时区。在我的情况下,是UTC到EST。 例如,我需要将这些值转换为EST(不仅仅是一个值,而是表中的所有值)

  • 当将同一时间从Sri Jeyawardenepura转换回珀斯时(1/31/2005 11:30 PM),它转换到1/1/2006 3:00 AM。 时区换算为什么会有一个小时的差?

  • 我如何将它转换成一个‘美国/纽约’时区感知气流DAG,它将以同样的方式运行? 我在前面问了一个关于Airflow中的时区感知DAG的问题,但在答案或Airflow文档中,我不清楚如何从具有和的的DAG跳转,该DAG模仿cronjob。 我目前正尝试将DAG与文件一起使用,如下所示:

  • 我在mysql数据库表中有购买数据。服务器上的所有数据都存储在UTC时区中。 我可以用下面的代码转换EST时区的日期时间。 我正在使用下面的代码获取当天的最后一个星期六和下一个星期六。 但如何将上述EST时区转换的日期时间与UTC时区中存储的mysql数据进行比较?当我在下面查询时,我需要转换EST时区中“purchasedatetime”字段的数据。这可能吗?还是我做得不对?请告知。