相关疑难解决方法(0)

将气流宏“ts”转换为日期时间对象

我在将气流宏引用“ts”转换为日期时间对象时遇到问题。问题出在字符串末尾的tz上。

from datetime import datetime
timetoday = kwargs['ts']
t = datetime.strptime(timetoday, '%Y-%m-%dT%H:%M:%S%z')
Run Code Online (Sandbox Code Playgroud)

代码没有成功执行,而是抛出错误消息:

time data '2019-08-24T00:00:00+00:00' does not match format '%Y-%m-%dT%H:%M:%S%z'
Run Code Online (Sandbox Code Playgroud)

如果我使用格式略有不同的相同代码,并尝试使用“ds”宏,并且我设法将字符串转换为日期时间对象。

time data '2019-08-24T00:00:00+00:00' does not match format '%Y-%m-%dT%H:%M:%S%z'
Run Code Online (Sandbox Code Playgroud)

更新:阅读http://strftime.org/中的注释并了解其%z格式为+HHMM-HHMM的 UTC 偏移量(如果对象是幼稚的,则为空字符串)。':'这让我想知道之间的附加+00:00(返回的字符串 ofkwargs['ts']是否是错误的根本原因。但是,我仍然不确定如何正确解析它,因为strptime.

因此,我将宏更改为kwargs['ts_nodash']不返回时区,并暂时继续我的代码。如果有人知道如何做到这一点,我仍然有兴趣了解如何正确完成!谢谢!

from datetime import datetime
timetoday = kwargs['ds']
t = datetime.strptime(timetoday, '%Y-%m-%d')
Run Code Online (Sandbox Code Playgroud)

python datetime-format airflow

5
推荐指数
1
解决办法
2万
查看次数

Python:将日期从字符串转换为数字

我怎么有一个简单的问题。我需要将字符串格式的日期转换为数字:

time = '2014-03-05 07:22:26.976637+00:00'
type(time)
      str
Run Code Online (Sandbox Code Playgroud)

我想将此日期转换为唯一数字

谢谢你。

python string time char

4
推荐指数
1
解决办法
4万
查看次数

将字符串转换为带有毫秒和时区的日期时间 - Python

我有以下 python 片段:

from datetime import datetime

timestamp = '05/Jan/2015:17:47:59:000-0800'
datetime_object = datetime.strptime(timestamp, '%d/%m/%y:%H:%M:%S:%f-%Z')
print datetime_object
Run Code Online (Sandbox Code Playgroud)

但是,当我执行代码时,出现以下错误:

ValueError: time data '05/Jan/2015:17:47:59:000-0800' does not match format '%d/%m/%y:%H:%M:%S:%f-%Z'
Run Code Online (Sandbox Code Playgroud)

我的匹配表达式有什么问题?

python

4
推荐指数
1
解决办法
6348
查看次数

将UTC时间转换为python datetime

我有以下格式的大量UTC时间戳: 2012-04-30T23:08:56+00:00 我想将它们转换为python datetime对象,但遇到了麻烦.

我的代码:

for time in data:
    pythondata[i]=datetime.strptime(time,"%y-%m-%dT%H:%M:%S+00:00")
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ValueError: time data '2012-03-01T00:05:55+00:00' does not match format '%y-%m-%dT%H:%M:%S+00:00'
Run Code Online (Sandbox Code Playgroud)

看起来我的格式正确,为什么这不起作用?

python datetime utc rfc3339

2
推荐指数
1
解决办法
5806
查看次数

蟒蛇.将字符串转换为datetime会引发ValueError

我有字符串:

import datetime
time = "2016-02-01 19:14:54+02:00"
Run Code Online (Sandbox Code Playgroud)

并尝试将其转换为datetime obj:

result = datetime.datetime.strptime(time, "%Y-%m-%d %H:%M:%S%z")
Run Code Online (Sandbox Code Playgroud)

它抛出异常:

ValueError: time data '2016-02-01 19:14:54+02:00' does not match format '%Y-%m-%d %H:%M:%S%z'
Run Code Online (Sandbox Code Playgroud)

你能帮我解决一下这里有什么问题吗?

python datetime python-3.x

2
推荐指数
1
解决办法
775
查看次数

如何将日期时间字符串转换为sql格式?

是否有更短的方法可以将此 ISO 8601 兼容 UTC 时间转换为 SQL DATETIME 格式?

>>> str = "2016-03-28T20:23:46+0800"
>>> temp = str.split('T')
>>> temp[1] = temp[1].rstrip('+')
>>> temp[1]
'20:23:46+0800'
>>> temp[1] = temp[1].split('+')[0]
>>> result = " ".join(temp)
>>> result
'2016-03-28 20:23:46'
Run Code Online (Sandbox Code Playgroud)

谢谢!

python datetime

2
推荐指数
1
解决办法
9249
查看次数

python使用时区解析日期时间

我试图以下面的格式解析日志文件中的字符串: 2011-06-27 10:29:56+0200

如果我使用datetime.datetime.strptime('%Y-%m-%d %H:%M:%S%z')我会ValueError("'z' is a bad directive in format '%Y-%m-%d %H:%M:%S%z'")被抛出

如何以这种格式解析日期?

python time date

1
推荐指数
1
解决办法
7956
查看次数

Python - 具有未知行为的strptime格式

我有时间格式:

Sat Jan 17 04:33:06 +0000 2015
Run Code Online (Sandbox Code Playgroud)

我无法匹配strptime格式.我能找到最接近的:基本日期时间类型是%c"Locale的适当日期和时间表示." 但是,这并不完全匹配.

我要去:

time_vec = [datetime.strptime(str(x),'%c') for x in data['time']]
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

python datetime strptime

1
推荐指数
1
解决办法
725
查看次数

将Javascript日期字符串转换为python datetime对象

当前日期时间通过ajax请求传递到Django后端,该日期将存储在数据库中。要将其存储在数据库中,必须首先将日期转换为一个datetime对象,可以Sun, 04 Sep 2016 07:13:06 GMT通过以下语句轻松地将日期转换为UTC格式(例如)的对象:

>>> from datetime import datetime
>>> datetime.strptime("Sun, 04 Sep 2016 07:13:06 GMT", "%a, %d %b %Y %H:%M:%S %Z")
Run Code Online (Sandbox Code Playgroud)

但是,在这种方法中,无法保留用户的时区。

javascript Date构造函数调用,即new Date()以以下格式返回日期:

Sun Sep 04 2016 12:38:43 GMT+0530 (IST)
Run Code Online (Sandbox Code Playgroud)

转换为datetime对象时给出错误。

>>> datetime.strptime("Sun, 04 Sep 2016 07:13:06 GMT+0530 (IST)", "%a, %d %b %Y %H:%M:%S %Z")

ValueError: time data 'Sun Sep 04 2016 12:46:07 GMT+0530 (IST)' does not match format '%a, %d %b %Y %H:%M:%S …
Run Code Online (Sandbox Code Playgroud)

javascript python django datetime

1
推荐指数
1
解决办法
1786
查看次数