datetime
是模块,datetime
模块还包含一个datetime
类,通过from datetime import datetime
导入的才是datetime
这个类。
strptime():
用户输入的日期和时间是字符串,要处理日期和时间,首先必须把str转换为datetime。转换方法是通过datetime.strptime()
实现,需要一个日期和时间的格式化字符串:
>>> from datetime import datetime
>>> cday = datetime.strptime('2017-8-1 18:20:20', '%Y-%m-%d %H:%M:%S')
>>> print(cday) 2017-08-01 18:20:20
strftime():
后台提取到datetime对象后,要把它格式化为字符串显示给用户,就需要转换为str,转换方法是通过strftime()
实现的,同样需要一个日期和时间的格式化字符串:
>>> from datetime import datetime
>>> now = datetime.now()
>>> print(now.strftime('%a, %b %d %H:%M')) Mon, May 08 20:22
利用日期数据生成具体星期几的函数:
原始数据为 ‘11/12/2017’的格式,转换成datetime类之后就可以使用weekday()了。
def get_weekday(x):
date1 = x.replace('/','-')
date1=date1.split()[0]
date2=datetime.strptime(date1,'%d-%m-%Y')
week_day=date2.weekday()
return week_day