【发布时间】:2019-12-03 06:43:00
【问题描述】:
我相信这是由某种 Java 日期库生成的某种格式。
我正在尝试使用 Python 解析它,但我不确定这是否可以通过 datetime 来完成。如果这不可能,我将修剪字符串并保留第一部分进行转换。但也许有人知道格式:
25-SEP-2019 11:26:23 AMERICA/LOS_ANGELES
我认为是这样的:
'%v %H:%M:%S %V'
or
'%d-%b-%Y %H:%M:%S %Z'
但我绝对不知道如何解析 AMERICA/LOS_ANGELES 位。
编辑:删除表达“java date”,因为人们似乎不明白这是一个比喻性的演讲。
【问题讨论】:
-
看起来像这样:en.wikipedia.org/wiki/List_of_tz_database_time_zones 也许试试 pytz:pytz.sourceforge.net
-
仅供参考,没有“Java 日期”之类的东西。
-
作为Solvalou commented,最后一部分是
Continent/Region格式的正确时区名称。切勿使用您在媒体中看到的 2-4 个伪区域,例如PST、IST、CST。它们不是真正的时区,没有标准化,甚至不是唯一的。但是,该区域名称的大小写是错误的。应该是America/Los_Angeles而不是全大写。该特定区域被北美西海岸的大部分地区(尽管不是全部)使用。 -
您的日期时间字符串没有任何 Java 特定的内容,作为一名 20 年的 Java 程序员,我以前从未见过这种格式。它可能是由 Java 程序生成的,也可能不是。
-
谢谢@OleV.V。这就是我需要知道的。我相信这与某些 Oracle 产品有关。