【python】【内置模块】【五】【datetime】

10. datetime

变量/函数 含义 样例
date.min 最小日期
>>> datetime.date.min
datetime.date(1, 1, 1)
date.max 最大日期
>>> datetime.date.max
datetime.date(9999, 12, 31)
date.year
>>> datetime.date(1900,1,10).year
1900
 
date.month
>>> datetime.date(1900,1,10).month
1
date.day  日
>>> datetime.date(1900,1,10).day
10
date.ctime() 返回可读性较好的日期
>>> datetime.date(1990,1,1).ctime()
'Mon Jan  1 00:00:00 1990'
date.fromtimestamp() 根据时间戳获取日期对象
>>> datetime.date.fromtimestamp(time.time())
datetime.date(2018, 3, 10)
date.isocalendar() 根据日期对象返回日期三元组
>>> datetime.date(1990,1,1).isocalendar()
(1990, 1, 1)
date.isoformat() 返回一个%Y-%m-%d格式的字符串
>>> datetime.date(1990,1,1).isoformat()
'1990-01-01'
date.isoweekday()  返回对应日期的星期(1~7)
>>> datetime.date(1990,1,1).isoweekday()
1
date.replace() 替换日期,不改变原有变量
>>> a = datetime.date(1990,1,1)
>>> a.replace(2000,1,1)
datetime.date(2000, 1, 1)
>>> a
datetime.date(1990, 1, 1)
date.strftime() 将日期改为指定格式
>>> datetime.date(1990,1,1).strftime("%Y-%m-%d")
'1990-01-01'
date.timetuple() 返回struct_time结构
>>> datetime.date(1900,1,1).timetuple()
time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=0,
tm_min=0, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1)

 

date.weekday() 返回日期对应的星期(0~6)
>>> datetime.date(1900,1,1).weekday()
0
date.fromordinal() 天数转日期
>>> datetime.date.fromordinal(32)
datetime.date(1, 2, 1)
date.resolution 日期的最小差值(1)
>>> datetime.date(1990,1,1) - datetime.date(1990,1,20)
datetime.timedelta(-19)
>>> datetime.date.resolution
datetime.timedelta(1)
date.toordinal() 日期转天数
>>> datetime.date(1,1,31).toordinal()
31
time.hour
>>> datetime.time(23, 59, 59).hour
23
time.minute 分 
>>> datetime.time(23, 59, 59).minute
59
time.second  秒 
>>> datetime.time(23, 59, 59).second
59
time.microsecond  微秒
>>> datetime.time(23, 59, 59, 999999).microsecond
999999
time.min  最小时间
>>> datetime.time.min
datetime.time(0, 0)
time.max 最大时间
>>> datetime.time.max
datetime.time(23, 59, 59, 999999)
time.isoformat() 转换为%H:%M:%S的字符串格式
>>> datetime.time(23, 59, 59).isoformat()
'23:59:59'
time.replace() 替换时间,不改变原有变量
>>> datetime.time(23, 59, 59).replace(12, 0, 0)
datetime.time(12, 0)
time.resolution 时间最小精度(1)
>>> datetime.time.resolution
datetime.timedelta(0, 0, 1)
time.strftime()  格式化
>>> datetime.time(23, 59, 59).strftime('%H:%M:%S')
'23:59:59'
datetime.datetime 包含date和time的熟悉和方法
     

 

posted @ 2018-03-09 13:45  aclove  阅读(81)  评论(0)    收藏  举报