Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 这个日期时间是什么格式?_Python_Datetime_Strftime - Fatal编程技术网

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”

我相信这是某种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与时区分开,然后通过适当的格式对其进行解析

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有更多了解的人来证实我的怀疑@索尔瓦卢和巴兹尔·波克也在这一点上。谢谢