作者:mobiledu2502879793 | 来源:互联网 | 2023-06-17 11:54
我相信这是某种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”一词,因为人们似乎不理解这是一种比喻性的言论。
您的日期时间字符串没有Java特有的内容。作为Java程序员20年来,我从未见过这种格式。它可能是由Java程序生成的,也可能不是。
很抱歉,我无法告诉您如何在Python中处理它(我可以告诉您如何在Java中生成和解析它,但这不是您要的)。
,
首先,您需要将日期时间与时区分开,然后通过适当的格式进行解析。
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']