您的位置:首页 > 编程语言 > Python开发

python的time模块学习

2017-12-15 12:50 267 查看
import time,datetime
print('1时间戳 TIMESTAMP')
print(time.time())  #以UTC时区 8 生成时间戳,从1970年开始计秒
print(time.time()/3600/24/365) #得到当前UTC 8 与1970年相间的年数

print(time.timezone)  #时区 以UTC往东西差多少秒
print(time.timezone/3600) #换算 #得到 -8.0 表示往东八个时区

print('#2tuple时间 struct_time,将时间戳转换成tuple格式(struct_time')
print('1:',time.gmtime())  #得到格式化的(struct_time)UTC时间,不是当前电脑的时间,可以传入一个秒数
#time.timezone 注意是 -8 ,即东八时区
print('2A:',time.gmtime(time.time()-time.timezone))  #因为我电脑是东八区,所以“加”上8个时区的秒数,就是当前我电脑时间,gmtime会自动减去时区差
print('2B:',time.gmtime(1513308005.1932406))
print('3:',time.localtime())  #和上面的结果一样,生产本地tuple时间,localtime取本地电脑时区
print('4:',time.localtime(1513308005.1932406)) #也可以传入秒数  ,注意观察 2B和4的区别,gmtime会自动减去时区差
print('5:',time.localtime(time.time()))
t=time.localtime()  #tuple化的时间如何取出来用
print('今年是%s ,本年第%s'%(t.tm_year,t.tm_yday))

print('#3转换格式化时间,将上面的tuple时间转换成时间戳')
tuple_to_time=time.mktime(t)  #t=time.localtime()
print(tuple_to_time)

print('#4格式化时间 tuple_to_string tuple转换成时间字符串')
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) #字符顺序可以打乱,但它们含义不变
#%Y 就是tm_year,%m tm_mon ,%H tm_hour,%M tm_min,%S tm_sec
#help(time.strftime)   #查看strf有哪些格式化字符

print('#5格式化时间 string_to_tuple 将时间字符串转换成tuple 前后字符一一对应,例如第一个12对应%m,第二个12对应%H')
print(time.strptime('2017-12-15 12:07:15','%Y-%m-%d %H:%M:%S'))  #得到struct_time tuple

print('#6快速转换tuple struct_time 至 格式化时间')
print('A:',time.asctime()) #回显Fri Dec 15 12:32:54 2017  %a %b %d %H:%M:%S %Y  (对应字符格式)
print('B:',time.asctime(time.localtime()))  #其实asctime就是传入一个tuple struct_time,上下返回一致
print('C:',time.asctime(time.gmtime()))  #传入UTC是 0 的tuple struct_time

print('#7快速转换时间戳至格式化之间')
print(time.ctime(time.time()))

#datetime模块
print('datetime.datetime')
print('当前时间:',datetime.datetime.now())
print('一小时前:',datetime.datetime.now()+datetime.timedelta(hours=1))  #根据时间差,获取新时间,hours=1,表示一小时后.注意hours是复数
print('一小时后:',datetime.datetime.now()+datetime.timedelta(hours=-1)) #一小时前
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息