1、时间的格式化
结构化时间
##把字符串时间转换成结构化时间 time.strptime("2017-06-21","%Y-%m-%d") ##把结构化时间转换成时间字符串 time.strftime("%Y-%m-%d",time.localtime()) ##把一个时间转换成结构化时间 time.struct_time(time.localtime()) ##把时间戳转换成结构化时间 time.localtime(time.time()) ##把结构化时间转换成时间戳 time.mktime(time.struct_time(time.localtime())) >>> time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()) '2018-08-17 11:40:51' >>> time.mktime(time.strptime('2018-08-17 11:40:51','%Y-%m-%d %H:%M:%S')) 1534477251.0
2、time常用方法
time.time ##返回当前时间的时间戳(1970元年后的浮点秒数 time.asctime ##将一个元组或struct_time表示的时间返回gmtime()或localtime() time.ctime ##作用相当于asctime(localtime(secs)),未给参数相当于asctime() time.gmtime ##格林威治天文时间下的时间元组 time.localtime ##本地当前时间,结构时间 time.mktime ##时间元组转换为时间辍 time.sleep ##休眠,secs的单位是秒 time.strftime ##struct_time转化为格式化的时间字符串 time.strptime ##把一个格式化时间字符串转化为struct_time,实际上它和strftie()是逆操作 time.struct_time ##把一个时间转换成结构化时间
3、datetime常用方法
datetime包含的类 datetime.date ##表示日期的类。常用的属性有year, month, day; datetime.time ##表示时间的类。常用的属性有hour, minute, second, microsecond; datetime.datetime ##表示日期时间。 datetime.timedelta ##表示时间间隔,即两个时间点之间的长度。 datetime.tzinfo ##与时区有关的相关信息 datetime.datetime常用方法 datetime.today() ##获取当前当地时间 datetime.now() ##获取当前当地时间,now可以有参数,默认为 NONE datetime.fromtimestamp(time.time()) ##通过时间戳,获得一个时间对象 datetime.strptime('2017-9-1 18:19:59', '%Y-%m-%d %H:%M:%S') ##将字符串格式化为时间对象 datetime.isoweekday(datetime.datetime.now()) ##返回当天是本周的第几天,取值[1,7] datetime.ctime(datetime.datetime.now()) ##将时间对象返回时间字符串