Python: 将python object date-time 的格式改为string,再改回python object 以便与其他日期进行比较?
Python: Change the format of python object date-time to string and change it back to python object to be comparable with other date?
我有一个代码,其中我有两个日期输入(以不同的格式),我希望它们是相同的格式(日期时间 python 对象),所以我将能够比较这些两天。其中一个是字符串,另一个是 python 对象:
import pythonwhois
import datetime
from datetime import date
from dateutil.parser import parse
from datetime import datetime
bl_time = l.split('\t')
bl_time = bl_time.strip('\n')
bl_date = datetime.datetime.strptime(bl_time ,"%b %d %Y").strftime('%d/%m/%Y')
date1 = datetime.strptime(bl_date,'%d/%m/%Y')
w = pythonwhois.get_whois(domain)
date2 = (w['creation_date'])[0].strftime(bl_date, '%d/%m/%Y').strptime(bl_date,'%d/%m/%Y')
我收到这个错误:
Traceback (most recent call last):
File "/Users/Documents/scripts/whois.py", line 29, in <module>
bl = datetime.datetime.strptime(bl_time ,"%b %d %Y").strftime('%d/%m/%Y')
AttributeError: type object 'datetime.datetime' has no attribute 'datetime'
有人可以帮忙吗?
因为你做了 from datetime import datetime
,在你的代码中,datetime
是 class,而不是 模块。变化
datetime.datetime.strptime(bl_time, ...).strftime(...)`
到
datetime.strptime(bl_time, ...).strftime(...)`
你应该一切就绪1.
1至少就此错误而言... ;-)
我有一个代码,其中我有两个日期输入(以不同的格式),我希望它们是相同的格式(日期时间 python 对象),所以我将能够比较这些两天。其中一个是字符串,另一个是 python 对象:
import pythonwhois
import datetime
from datetime import date
from dateutil.parser import parse
from datetime import datetime
bl_time = l.split('\t')
bl_time = bl_time.strip('\n')
bl_date = datetime.datetime.strptime(bl_time ,"%b %d %Y").strftime('%d/%m/%Y')
date1 = datetime.strptime(bl_date,'%d/%m/%Y')
w = pythonwhois.get_whois(domain)
date2 = (w['creation_date'])[0].strftime(bl_date, '%d/%m/%Y').strptime(bl_date,'%d/%m/%Y')
我收到这个错误:
Traceback (most recent call last):
File "/Users/Documents/scripts/whois.py", line 29, in <module>
bl = datetime.datetime.strptime(bl_time ,"%b %d %Y").strftime('%d/%m/%Y')
AttributeError: type object 'datetime.datetime' has no attribute 'datetime'
有人可以帮忙吗?
因为你做了 from datetime import datetime
,在你的代码中,datetime
是 class,而不是 模块。变化
datetime.datetime.strptime(bl_time, ...).strftime(...)`
到
datetime.strptime(bl_time, ...).strftime(...)`
你应该一切就绪1.
1至少就此错误而言... ;-)