时间模块 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'