时间模块 import time

  2.time *****与时间相关的模块
            1.时间戳 从1970年一月一日零点开始至现在的秒数
                t=time.time()tm_ye
                time.sleep(3)
                t2=time.time()
                print(t2-t)

            2.结构化时间
            print(time.localtime().tm_year)单独获取某个时间属性
            print()time.gmtime()世界统一时间,比北京时间晚八小时
            print(time.localtime())(返回是一个对象,其中包含一个元组,里面是每个时间的值)

            3.格式化的字符串时间
            print(time.strftime('%Y-%m-%d %H:%M:%S %p'))
            print(time.strftime('%Y-%m-%d %X %p’))

            4.三种格式间的相互转换
                时间戳转为结构化:
                    print(time.localtime(time.time()))
                   
                结构化转字符串:
                    print(time.strftime('%Y-%m-%d',time.localtime(time.time()))
                   
                字符串转为结构化:
                    print(time.strftime(‘2018-10-15’,‘%Y-%m-%d’))
                   
                结构化转时间戳:
                    print(time.mktim(time.strftime(‘2018-10-15’,‘%Y-%m-%d’)))
                   
                了解:格林威治时间:
                    print(time.asctime(time.localtime(time.time(60*60*24)))
               print(time.ctime(time.localtime(time.time(60*60*24)))
               
                import datetime 这是个包 里面包含对时间的处理 对日期的处理:
                datetime.date#日期相关
                datetime.time#时间相关
                    获取当前详细时间
                    print(datetime.datetime.now())
                    获取时间的某一部分
                    print(datetime.datetime.now().year)
                   
                替换时间的某个部分:
                    t1=datetime.datetime.now()
                    t1=t1.replace(year=2019)
                    t2=datetime.datetime.now()
               
                时间差对象:
                tal=datetime.timedelta(weeks=1)
                t1=datetime.datetime.now()
                print(t1+tal)

 

 

 

 

时间模块的转换模式

 

***注意伦敦时间和北京时间区别 伦敦比北京时间晚8个小时 (此处牵扯到地理时区+8)

格式字符  意义

 
%a 星期的简写。如 星期三为Web
%A 星期的全写。如 星期三为Wednesday
%b 月份的简写。如4月份为Apr
%B 月份的全写。如4月份为April
%c:  日期时间的字符串表示。(如: 04/07/10 10:43:39)
%d:  日在这个月中的天数(是这个月的第几天)
%f:  微秒(范围[0,999999])
%H:  小时(24小时制,[0, 23])
%I:  小时(12小时制,[0, 11])
%j:  日在年中的天数 [001,366](是当年的第几天)
%m:  月份([01,12])
%M:  分钟([00,59])
%p:  AM或者PM
%S:  秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~)
%U:  周在当年的周数当年的第几周),星期天作为周的第一天
%w:  今天在这周的天数,范围为[0, 6],6表示星期天
%W:  周在当年的周数(是当年的第几周),星期一作为周的第一天
%x:  日期字符串(如:04/07/10
%X:  时间字符串(如:10:43:39)
%y:  2个数字表示的年份
%Y:  4个数字表示的年份
%z:  与utc时间的间隔 (如果是本地时间,返回空字符串)
%Z:  时区名称(如果是本地时间,返回空字符串)
%%:  %% => %

复制代码
#结构化时间 --> %a %b %d %H:%M:%S %Y串
#time.asctime(结构化时间) 如果不传参数,直接返回当前时间的格式化串
>>>time.asctime(time.localtime(1500000000))
'Fri Jul 14 10:40:00 2017'
>>>time.asctime()
'Mon Jul 24 15:18:33 2017'

#时间戳 --> %a %b %d %H:%M:%S %Y串
#time.ctime(时间戳)  如果不传参数,直接返回当前时间的格式化串
>>>time.ctime()
'Mon Jul 24 15:19:07 2017'
>>>time.ctime(1500000000)
'Fri Jul 14 10:40:00 2017' 
复制代码
posted @ 2018-08-20 16:25  落花~伤城  阅读(1330)  评论(0编辑  收藏  举报