这个日期时间是什么格式?

What format is this datetime?

我认为这是某种 Java 日期库生成的某种格式。 我正在尝试使用 Python 来解析它,但我不确定是否可以使用 datetime 来完成。如果这不可能,我将 trim 字符串并保留第一部分用于转换。但也许有人知道格式:

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' 因为人们似乎不明白这是一个比喻性的演讲。

首先,您需要将日期时间与时区分开,然后通过适当的格式对其进行解析。

inp = "25-SEP-2019 11:26:23 AMERICA/LOS_ANGELES"
date_str = re.split(r'\s(?=[A-Z]+)', inp)[0].title()
date = datetime.strptime(date_str, "%d-%b-%Y %H:%M:%S")

在 python3 中,没有像 AMERICA/LOS_ANGELES 这样的任何时区的指令。 用于检查特定时区的本地时间。

from datetime import datetime
import pytz

tz = pytz.timezone('AMERICA/LOS_ANGELES')
la_date = datetime.now(tz).strftime('%d-%b-%Y %H:%M:%S')
# it will print the LA time:  `02-Dec-2019 22:49:38`

如果你能剥离和拆分字符串就更好了。

date_str = '25-SEP-2019 11:26:23 AMERICA/LOS_ANGELES '
date_time_timezone = date_str.strip().split() 
# ['25-SEP-2019', '11:26:23', 'AMERICA/LOS_ANGELES']

Java您的日期时间字符串没有任何具体内容。作为一名 20 年的 Java 程序员,我以前从未见过这种格式。它可能是由 Java 程序生成的,也可能不是。

对不起,我无法在Python中告诉你如何处理它(我可以在Java中告诉你如何生成和解析它,但那不是你问了)。