Python 将 datetime.time 转换为箭头
Python convert datetime.time to arrow
我需要将 python 对象 datetime.time
转换为 arrow 对象。
y = datetime.time()
>>> y
datetime.time(0, 0)
>>> arrow.get(y)
TypeError: Can't parse single argument type of '<type 'datetime.time'>'
您可以使用 strptime
class method of the arrow.Arrow
class 并应用适当的格式:
y = datetime.time()
print(arrow.Arrow.strptime(y.isoformat(), '%H:%M:%S'))
# 1900-01-01T00:00:00+00:00
但是,您会注意到日期值是默认值,因此您最好解析 datetime
对象而不是 time
对象。
箭头遵循其文档中指定的特定格式:
arrow.get('2013-05-11T21:23:58.970460+00:00')
您需要将日期时间对象转换为箭头可理解的格式,以便能够将其转换为箭头对象。下面的代码块应该可以工作:
from datetime import datetime
import arrow
arrow.get(datetime.now())
一个 datetime.time
个对象持有 "An idealized time, independent of any particular day"。箭头对象不能表示这种部分信息,因此您必须先 "fill it out" 加上今天的日期或其他日期。
from datetime import time, date, datetime
t = time(12, 34)
a = arrow.get(datetime.combine(date.today(), t)) # <Arrow [2019-11-14T12:34:00+00:00]>
a = arrow.get(datetime.combine(date(1970, 1, 1), t)) # <Arrow [1970-01-01T12:34:00+00:00]>
我需要将 python 对象 datetime.time
转换为 arrow 对象。
y = datetime.time()
>>> y
datetime.time(0, 0)
>>> arrow.get(y)
TypeError: Can't parse single argument type of '<type 'datetime.time'>'
您可以使用 strptime
class method of the arrow.Arrow
class 并应用适当的格式:
y = datetime.time()
print(arrow.Arrow.strptime(y.isoformat(), '%H:%M:%S'))
# 1900-01-01T00:00:00+00:00
但是,您会注意到日期值是默认值,因此您最好解析 datetime
对象而不是 time
对象。
箭头遵循其文档中指定的特定格式:
arrow.get('2013-05-11T21:23:58.970460+00:00')
您需要将日期时间对象转换为箭头可理解的格式,以便能够将其转换为箭头对象。下面的代码块应该可以工作:
from datetime import datetime
import arrow
arrow.get(datetime.now())
一个 datetime.time
个对象持有 "An idealized time, independent of any particular day"。箭头对象不能表示这种部分信息,因此您必须先 "fill it out" 加上今天的日期或其他日期。
from datetime import time, date, datetime
t = time(12, 34)
a = arrow.get(datetime.combine(date.today(), t)) # <Arrow [2019-11-14T12:34:00+00:00]>
a = arrow.get(datetime.combine(date(1970, 1, 1), t)) # <Arrow [1970-01-01T12:34:00+00:00]>