人生苦短,快学Python
请关注系列文章——有用有趣的 Python库!
为了灵活的处理时间,Python中提供了一个非常好用的datetime模块,这个库里面主要有4个常用类,分别为大家先简单介绍一下:
下面分别为大家介绍,它们之中一些重要的属性和函数。在正式讲述之前,大家看看常用的时间格式化符号。
关于这个类,最为常用,有很多常用属性和方法。
"属性"
dt.year、dt.month、dt.day:获取年、月、日;
dt.hour、dt.minute、dt.second、dt.microsecond:获取时、分、秒、微秒;
"方法"
dt.date():获取date对象;
dt.time():获取time对象;
dt.replace():传入指定的year或month或day或hour或minute或second或microsecond,生成一个新日期datetime对象,但不改变原有的datetime对象;
dt.timetuple():返回时间元组struct_time格式的日期;
dt.utctimetuple():返回时间元组struct_time格式的日期; # 这个没什么用
dt.toordinal():返回1年1月1日开始至今的天数; # 了解就行,用处不大
dt.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推;
dt.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此类推;
dt.isocalendar():返回(year,week,weekday)格式的元组;
dt.isoformat():返回固定格式如'YYYY-MM-DD HH:MM:SS’的字符串;
dt.ctime():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple())); # 了解就行,用处不大
dt.strftime(format):传入任意格式符,可以输出任意格式的日期表示形式。
from datetime import *
dt = datetime(2012,12,12,23,59,59)
print(dt)
# 昨天
dt1 = dt + timedelta(days=-1)
print(dt1)
# 明天
dt2 = dt + timedelta(days=1)
print(dt2)
# 上一个小时
dt3 = dt + timedelta(hours=-1)
print(dt3)
# 下一个小时
dt4 = dt + timedelta(hours=1)
print(dt4)
# 上一秒
dt5 = dt + timedelta(seconds=-1)
print(dt5)
# 下一秒
dt6 = dt + timedelta(seconds=1)
print(dt6)
人生苦短,快学Python