Python之 time 模块
时间模块的转换关系与方式:
#!/usr/bin/env python # -*- coding:utf8 -*- import time # 时间戳 print('\ntime.time() -->',time.time()) # 1557393149.3275213(秒) ''' * 是从1970年开始算到现在的秒数 1970年1月1日凌晨0点开始算 * 可以根据得到的值推出对应的年份时间 * 用于 计算 ''' # * * * * * * * * * * # 结构化时间 # * * * * * * * * * * * * * * # # 当地时间 print('\n括号内无参数时==》',time.localtime()) # 输出该秒数所对应的当地的具体时间 print('括号内有参数时==》',time.localtime(1457393149)) # 输出对应的时间的某个元素,如年份,星期几 t = time.localtime() print('\nt.tm_year -->',t.tm_year) print('t.tm_wday -->',t.tm_wday) ''' struct_time元组的元素 # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * # 索引 属性 值 0 tm_year(年) 比如 2011 1 tm_mon(月) 1 - 12 2 tm_day(日) 1 - 31 3 tm_hour(时) 0 - 23 4 tm_min(分) 0 - 59 5 tm_sec(秒) 0 - 61 6 tm_wday(weekday) 0 - 6 (0表示周日) 7 tm_yday(一年中的第几天) 1 - 366 8 tm_isdst(是否为夏令时) 默认为 -1 # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * # ''' # * * * * * * * * * * * * * * * * * * * * * * * * # # 世界标准时间 UTC print('\ntime.gmtime() -->',time.gmtime()) # * * * * * * * * * * * * * * * * * * * * * * * * # # 将结构化时间转换成时间戳 print('\ntime.mktime(time.localtime()):') print(time.mktime(time.localtime())) ''' # 结构化时间 和 时间戳 的相互转换方式: * 时间戳(1457393149) ==> 结构化时间 print(time.localtime(1457393149)) * 结构化时间 ==》 时间戳 print(time.mktime(time.localtime())) # 意义: 你并不能知道你到时候能取到结构化时间还能取到一个时间戳 你并不知道你会拿到什么 但有一点是肯定的: 如果学到了这几点的相互转换的方式, 它给我什么,我都能拿到让它变成我想要的东西 ''' # * * * * * * * * * * * * * * * * * * * * * * * * # # 将 结构化时间 转成 字符串时间 ''' # 格式固定 %Y ==> 年 %m ==> 月 %d ==> 日 %X ==> 时 分 秒 %H ==> 时 %M ==> 分 %S ==> 秒 %a ==> 星期(英文缩写) %b ==> 月(英文缩写) ''' print('\ntime.strftime("%Y-%m-%d %X",time.localtime()):') print(time.strftime("%Y-%m-%d %X",time.localtime())) # 间隔的符号可以自己定义 # 将 字符串时间 转成 结构化时间 # 第一个参数是 字符串时间, 第二个参数是 字符串的结构 ''' # 格式固定 %Y ==> 年 %m ==> 月 %d ==> 日 %X ==> 时 分 秒 %H ==> 时 %M ==> 分 %S ==> 秒 %a ==> 星期(英文缩写) %b ==> 月(英文缩写) ''' print("\ntime.strptime('2018:12:23:15:50:24','%Y:%m:%d:%X'):") print(time.strptime('2018:12:23:15:50:24','%Y:%m:%d:%X')) # * * * * * * * * * * * * * * * * * * * * * * * * # # 输出 时间字符串 # *注意:他们的输出的时间格式固定排好了,不能动 # --》 %a %b %d %H:%M:%S %Y 串 print("\ntime.asctime() -->",time.asctime()) print('time.ctime() -->',time.ctime()) # 程序 睡眠 # 线程推迟的时间运行,单位为 秒 # time.sleep(1) # 让程序睡眠 1 秒后继续进行 # clock() # 不怎么常用 ''' 注意: * 在不同的系统上含义不同。 在 UNIX 系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间差) 在 WINDOWS 中,第一次调用,返回的是进程运行的实际实际, 而第二次之后的调用是自第一次调用以后到现在的运行时间,即两次时间差 ''' import datetime print('datetime.datetime.now() -->',datetime.datetime.now())
作者:Jony·Li
来源:https://www.cnblogs.com/lzn-2018/
版权声明:本文为博主原创文章,转载请附上博文链接!