Python-如何转换时间
time模块常用的中时间的转换。
1.了解time模块中时间戳和时间元组
1、python中的时间戳:通俗讲就是某个时刻的时间,单位是秒;获取当前时间的时间戳:time.time()1)没有参数,2)返回从1970年1月1日00:00:00(UTC)算起,到现在走了多少秒。3)time()函数是时间转换的基础,许多时间转换函数,都以这个返回值做参数。3)任何时候都可以用time函数讲时间存入一个变量,记录那个时刻。例如:可以计算一段代码从开始到结束所用的时间。

3、获取本地区时:time.timezone。返回本地的区时的总时间秒,东区为负,西区为正,例如东八区区时(-8)import timezt=time.timezoneprint(zt, zt/3600)-28800 -8.0

2、转换本地时间(本地区时):time.localtime(s)与世界时转换功能一样。是在0时辨泔矣嚣区的基础上加上计算机提供的区时而已。import timlt=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

3.直接输出可读时间
1、转换时间元组为可读时间:time.asctime(t)1)参数t,是时间元组。上面说过函数localtime(),和gmtime()的返回值是将时间戳转换为了时间元组。可以直接将他们的返回值作为asctime()的参数,返回一个可读的时间。now=time.asctime(time.gmtime())print('世界时:',now)世界时: Sat Jun 29 10:42:02 20192)参数t的默认值是函数locatime()返回的默认值。例如:print('本地时:',time.asctime())本地时: Sat Jun 29 18:42:02 2019

4.格式化指令符的应用
1、字符串格式化时间:time.strftime(f[, t])转换一个元组或struct_time表示的由gmtime()或localtime()返回的时间到由format参数指定的字符串。1)参数f是格式化对应的指令。2)参数t是时间元组,默认是 localtime()返回的当前时间。 如果提供t参数,要注意不能超出范围(比如不能用20来给月份赋值)。图片中有具体的指令。例如:import timet=time.strftime("%Y-%m-%d,%H:%M:%S")print(t)---2019-06-29,20:44:22需要注意的是,字符串中有中文字符是行不通的。

3、字符串时间转换为时间元组:time.strptime(s ,f )返回一个元组字符串,1)参数s是按时间元组提供数字,但用字符串表示,例如“2019,8,25”2)参数f是时间命令符,应与s参数对应。例如:sp=time.strptime('2019,3,30',"%Y,%m,%d")print(sp)
