我在将气流宏引用“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) 我怎么有一个简单的问题。我需要将字符串格式的日期转换为数字:
time = '2014-03-05 07:22:26.976637+00:00'
type(time)
str
Run Code Online (Sandbox Code Playgroud)
我想将此日期转换为唯一数字
谢谢你。
我有以下 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)
我的匹配表达式有什么问题?
我有以下格式的大量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)
看起来我的格式正确,为什么这不起作用?
我有字符串:
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)
你能帮我解决一下这里有什么问题吗?
是否有更短的方法可以将此 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)
谢谢!
我试图以下面的格式解析日志文件中的字符串: 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'")被抛出
如何以这种格式解析日期?
我有时间格式:
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)
任何帮助,将不胜感激.
当前日期时间通过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)