Python 这个日期时间是什么格式?
我相信这是某种Java数据库生成的某种格式。 我正在尝试使用Python解析它,我不确定这是否可以通过Python 这个日期时间是什么格式?,python,datetime,strftime,Python,Datetime,Strftime,我相信这是某种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”
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”,因为人们似乎不理解这是一个比喻性的讲话。首先,您需要将datetime与时区分开,然后通过适当的格式对其进行解析
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的内容。作为一名Java程序员,20年来我从未见过这种格式。它可能由Java程序生成,也可能不是
很抱歉,我不能告诉您如何用Python处理它(我可以告诉您如何用Java生成和解析它,但这不是您所要求的)。看起来是这样的:也许试试pytz:FYI,没有“Java日期”这样的东西。最后一部分是
大陆/地区
格式的正确时区名称。切勿使用您在媒体中看到的2-4个伪区域,例如PST
、IST
、CST
。它们不是真正的时区,不是标准化的,甚至不是唯一的。然而,该区域名称的情况是错误的。应该是America/Los_Angeles
而不是所有CAP。北美西海岸的很多人(虽然不是所有人)都在使用这个特殊的区域。关于日期时间字符串,没有任何特定于Java的内容,作为一名Java程序员,我已经20年没有见过这种格式了。它可能由Java程序生成,也可能不是。谢谢@OleV.V。这就是我需要知道的。我相信这与一些甲骨文产品有关。是的,这正是我的问题要求不要做的。。。还有,不解析时区。是的,这正是我的问题要求不要做的。。。另外,你甚至没有解析时区。谢谢,我需要一个对Java有更多了解的人来证实我的怀疑@索尔瓦卢和巴兹尔·波克也在这一点上。谢谢