Python-time模块、datetime模块
time模块
各种时间相关的函数;
时间的三种表示方式:
时间戳:1970年1月1日00:00:00起 至今的 所经过的秒数;
格式化的字符串:2016-05-20 05:20:20 --> '%Y-%m-%d %H:%M:%S'
结构化格式:返回time.struct_time对象;
一些方法:
休眠
time.sleep(seconds) #休眠指定的秒数
当前时间
time.ctime() # 默认当前时间;也可显示指定时间戳的时间
时间戳
import time time.time() #时间戳 time.mktime(p_tuple) #将struct_time对象转换为时间戳
格式化的字符串
strftime(format,p_tuple=None)
#转换为指定格式的时间字符串,默认为当前时间;#p_tuple 接收struct_time对象
strptime(string,format)
#将时间字符串转换为struct_time对象;#string与format格式必须一致,否则报错
import time time.strftime('%Y-%m-%d') # 2016-05-19 time.strftime('%Y-%m-%d',time.localtime()) # 2016-05-19 time.strptime('2016-05-04','%Y-%m-%d') # time.struct_time(tm_year=2016, tm_mon=5, tm_mday=4...)
结构化格式
class struct_time(tuple)
#tuple有以下属性
tm_year: 年 tm_mon: 月 tm_mday: 日
tm_hour: 时 tm_min: 分 tm_sec: 秒
tm_wday: 本周的第几天;monday为0
tm_yday: 本年的第几天
tm_gmtoff: 从utc开始的秒数
tm_isdst: 是否是夏令时;0为否,1为是
#一些返回struct_time对象的方法
time.gmtime() # utc时间 time.localtime() # 本地时间
datetime模块
常用类
datetime.date #表示日期的类,常用属性:year, month , day
datetime.time #表示时间的类,常用属性:hour, minute , second , microsecond
datetime.datetime #表示日期时间
datetime.timedelta #表示时间间隔(两个时间点之间的长度)
一些方法
datetime.date #datetime.date(year,month,day)
datetime.date(2016,5,19) #2016-05-19 datetime.date.today() #2016-05-19 datetime.date.fromtimestamp(time.time()) #将时间戳转成日期格式 2016-05-19 datetime.date.today().year #取时间对象的年 datetime.date.today().month #取时间对象的月 datetime.date.today().day #取时间对象的日期 datetime.date.today().replace(1999, 9, 9)) #替换参数生成新的日期对象
datetime.date.today().timetuple() # 返回时间对象 datetime.date.today().weekday() # 返回本周的第几天,从0开始 datetime.date.today().isoweekday() # 返回本周的第几天,从1开始 datetime.date.today().ctime() # 返回字符串格式
datetime.time #datetime.time(hour, minute, second, microsecond)
datetime.time(16,16,16,16) # 16:16:16.000016
datetime.datetime #结合了date与time
datetime.datetime(2015,2,1,13,14,15) # 2015-02-01 13:14:15
datetime.timedetla #两个datetime之间的时间差
def total_seconds(self): return ((self.days * 86400 + self.seconds) * 10**6 + self.microseconds) / 10**6

浙公网安备 33010602011771号