服务器之家

服务器之家 > 正文

Python转换时间的图文方法

时间:2021-07-27 00:46     来源/作者:Ma_Qiao2020

time模块常用的中时间的转换。

python中的时间戳:通俗讲就是某个时刻的时间,单位是秒;

获取当前时间的时间戳:

time.time()

1)没有参数,

2)返回从1970年1月1日00:00:00(UTC)算起,到现在走了多少秒。

3)time()函数是时间转换的基础,许多时间转换函数,都以这个返回值做参数。

3)任何时候都可以用time函数讲时间存入一个变量,记录那个时刻。

例如:可以计算一段代码从开始到结束所用的时间。

Python转换时间的图文方法

struct_time元组:

此元组包含九个元素,可以用9个字记忆(年月日,时分秒,周天夏)。

索引0,tm_year=年(2019) 索引1,tm_mon=月(1-12) 索引2,tm_mday=日(1-31) 索引3,tm_hour=时(0-23) 索引4,tm_min=分(0-59) 索引5,tm_sec=秒(0-61) 索引6,tm_wday=周(星期几,0-6) 索引7,tm_yday=天(一年的第几天,0-366) 索引8,tm_isdst=夏,(1,使用夏令时,0,不使用夏令时)

很多时间函数的返回值都是struct_time元组形式。

Python转换时间的图文方法

获取本地区时:time.timezone。

返回本地的区时的总时间秒,东区为负,西区为正,例如东八区区时(-8)

importtime

zt=time.timezone print(zt,zt/3600) -28800-8.0

Python转换时间的图文方法

时间戳转换与时间元组。

转换世界时(0时区):time.gmttime([s])

1)将以秒为单位的时间参数s(时间戳),转换为时间元组。

2)如果没有给出s,默认是现在的时间(time.time())

例如:

#基准时间,验证时间戳是不是从1970年1月1日00:00:00开始。

gmt=time.gmtime(0) print(gmt) ---time.struct_time(tm_year=1970,tm_mon=1,tm_mday=1,tm_hour=0,tm_min=0,tm_sec=0,tm_wday=3,tm_yday=1,tm_isdst=0)print()

用索引输出世界时时间的各项值

fornintime.gmtime(): print(n,end='/') ---2019/6/29/9/27/39/5/180/0/

提取需要的元素,输出时间。

now=time.gmtime() print(f'\n{now[0]}年/{now[1]}月{now[2]}日' f'{now[3]}:{now[4]}:{now[5]}') ---2019年/6月29日9:39:40

Python转换时间的图文方法

转换本地时间(本地区时):time.localtime(s)

与世界时转换功能一样。是在0时区的基础上加上计算机提供的区时而已。

importtim lt=time.localtime() print(lt) ---time.struct_time(tm_year=2019,tm_mon=6,tm_mday=29,tm_hour=18,tm_min=11,tm_sec=14,tm_wday=5,tm_yday=180,tm_isdst=0) print(f'\n8区时:{lt[0]}年/{lt[1]}月{lt[2]}日' f'{lt[3]}:{lt[4]}:{lt[5]}') gt=time.gmtime() print(f'\n世界时:{gt[0]}年/{gt[1]}月{gt[2]}日' f'{gt[3]}:{gt[4]}:{gt[5]}')

东8区:2019年/6月29日18:12:47

世界时:2019年/6月29日10:12:47

北京时间与世界时时差8小时。

如果电脑的系统设置了夏令时,索引[8]的值是1

Python转换时间的图文方法

将时间元组转换为时间戳:time.mktime(t)

1)是 localtime() 的反函数。将元组时间转换为基准时间到参数t时间的秒数。

2)参数t是时间元组(struct_time)或9个元素的元组。

lt=time.localtime() s=time.mktime(lt) print(s)

Python转换时间的图文方法

直接输出可读时间

转换时间元组为可读时间:time.asctime(t)

1)参数t,是时间元组。上面说过函数localtime(),和gmtime()的返回值是将时间戳转换为了时间元组。可以直接将他们的返回值作为asctime()的参数,返回一个可读的时间。

now=time.asctime(time.gmtime()) print('世界时:',now)

世界时:SatJun2910:42:022019

2)参数t的默认值是函数locatime()返回的默认值。

例如:

print('本地时:',time.asctime())

本地时:SatJun2918:42:022019

Python转换时间的图文方法

转换时间戳为可读本地时间:time.ctime(s)

1)参数s是一个时间戳。他转换的结果与time.asctime()格式完全相同。仅参数不同。

print(time.ctime(11111111111)) ---MonFeb603:45:112322

2)转换成的可读时间是本地时间。

3)如果未提供s,参数s的默认值是当时的本地时间。与asctime的默认返回结果一样。

print(time.ctime()) print(time.asctime()) ---SatJun2919:22:162019 ---SatJun2919:22:162019

Python转换时间的图文方法

格式化指令符的应用

字符串格式化时间:time.strftime(f[,t])

转换一个元组或 struct_time 表示的由 gmtime() 或 localtime() 返回的时间到由 format 参数指定的字符串。

1)参数f是格式化对应的指令。

2)参数t是时间元组,默认是localtime() 返回的当前时间。如果提供t参数,要注意不能超出范围(比如不能用20来给月份赋值)。

图片中有具体的指令。

例如:

importtime t=time.strftime("%Y-%m-%d,%H:%M:%S") print(t)---2019-06-29,20:44:22

需要注意的是,字符串中有中文字符是行不通的。

Python转换时间的图文方法

含中文输出时间的示例:

字符串元组中的数据没有命令符中全面,而命令符中如果有中文会很麻烦,这时最好用f-string格式化,可以将几个函数搭配使用。

例如:

importtime lt=time.localtime() now=f'{lt[0]}年{lt[1]}月{lt[2]}日,'\ f'\n{lt[3]}:{lt[4]}:{lt[5]}'\ f'\n星期{lt[6]}'\ f'\n本年的第{lt[7]}天'\ f'\n本年的第{time.strftime("%U")}周' print(now)

Python转换时间的图文方法

字符串时间转换为时间元组:time.strptime(s,f)

返回一个元组字符串,

1)参数s是按时间元组提供数字,但用字符串表示,例如“2019,8,25”

2)参数f是时间命令符,应与s参数对应。

例如:

sp=time.strptime('2019,3,30',"%Y,%m,%d") print(sp)

Python转换时间的图文方法

利用time.sleep函数,暂停调用线程运行。

time.sleep(s):暂停s秒调用线程运行。参数s可以是浮点数。

importtime a=1 whilea<5: print(time.ctime()) time.sleep(1) a+=1

Python转换时间的图文方法

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部