当前位置: 首页 > 知识库问答 >
问题:

将时区偏移量转换为时区文本

彭令秋
2023-03-14

我有一个格式为“2019-04-25T16:34:28-05:00”的字符串。我已经通过模式“yyyy-mm-dd't'hh:mm:ssz”通过joda-time解析了字符串。

DateTimeFormatter df = DateTimeFormat.forPattern(formatStr);
DateTime temp = df.parseDateTime(dateStr);

它在DateTime中给出的输出是“2019-04-25t15:34:28.000-06:00”。

DateTimeFormatter format = DateTimeFormat.forPattern("MM-dd-yyyy 
hh:mm a z");

共有1个答案

段干博明
2023-03-14

我如何获得时区名称,如“CDT”,以取代偏移量?

你不能。-05:00可能是CDT,但它也是可以应用于许多其他时区的偏移量。例如,美国的EST,或者巴西的ACT,秘鲁的PET,或者许多其他...

即使将此问题限制在美国时区,也要考虑MSTPDT都是UTC-7,尽管MST在亚利桑那大部分地区全年适用,而PDT只在太平洋时区的夏时制期间适用。如果在夏季给您一个时间戳,时间戳的偏移量为-07:00,那么即使受限于美国,也无法判断它属于哪一个。

另请参见时区标签维基中的“时区!=偏移量”。

 类似资料:
  • 问题内容: 为您准备的头抓板。 我正在从IPInfoDB的API中获取地理IP数据,它从UTC返回 包括 DST 的时区偏移(如果当前已反映)。 例如,我住在EST(-5),目前是DST,因此geo IP API返回()作为偏移量。 因为DST令人头疼,所以这太好了。但是令我惊讶的是,它又引起了头疼。 我将此数据加载到PHP中,以通过AJAX传递给应用程序。我想在应用程序上获取IP地址的实时本地时

  • 我需要将查询中的日期值转换为带有时区的时间戳,但目前我得到的时区区域(“欧洲/巴黎”)是EF使用的无效区域。 例如,在执行此操作时:

  • 问题内容: 我需要在查询中将DATE值转换为带时区的TIMESTAMP,但目前我正在获取不能被EF使用的时区(欧洲/巴黎)。 例如,执行此操作时: 我目前得到此输出: 但我需要像这样: 任何想法如何做到这一点? 问题答案: 您可以将转换为,然后使用将此时间戳转换为具有时区的时间戳:

  • 问题内容: 给定任意时间偏移,如何创建一个代表该时间偏移的可用对象? 以下代码使用偏移量解析时间,但随后不返回任何信息: 游乐场:https : //play.golang.org/p/j_E28qJ8Vgy 基本上,我有一些带有时间偏移量的时间数据,但是没有位置数据,我想创建一个对象以确保记录GMT偏移量。然后能够输出相对于最终用户实际位置的时间偏移量。 问题答案: 用: 然后设置到此位置: 试

  • 当我这样创作的时候: 一切都工作得很好,但我尽量避免转换。是否可以通过只使用对象来实现这一点?

  • 问题内容: 我的要求是这样的: 我在数据库和时区中以毫秒为单位保存时间,例如以毫秒为单位的时间 很长,而时区为。我必须将其转换为时区。 要检查我引用此:链接 我的问题是: 如果时区只是不同格式的时间表示(地理区域偏离GMT),为什么我需要从实际时间中减去偏移时间? 为什么我不能忽略保存在数据库中的时区,而只考虑要转换日期的时区? 就像是: 我的系统时区是,我想将时区中的日期转换为时区。以上代码在这