Python:将python对象date-time的格式更改为string并将其更改回python对象以与其他日期相媲美?

时间:2015-01-15 18:25:40

标签: python datetime formatting

我有一个代码,其中我有两个日期输入(以不同的格式),我希望它们是相同的格式(日期时间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'

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

由于您执行了from datetime import datetime,因此在您的代码中,datetime,而不是模块。变化

datetime.datetime.strptime(bl_time, ...).strftime(...)` 

datetime.strptime(bl_time, ...).strftime(...)` 

你应该全部设置 1

1 至少就这个错误而言...... ;-)