Python-如何转换时间

 时间:2024-10-13 10:12:54

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

1.了解time模块中时间戳和时间元组

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

Python-如何转换时间

2、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-如何转换时间

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

Python-如何转换时间

2.时间戳转换与时间元组。

1、转换世界时(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()用索引输出世界时时间的各项值for n in time.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-如何转换时间

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

Python-如何转换时间

3、将时间元组转换为时间戳:time.mktime(t)1)是localtime()的反函数。将元组时间转换为基准时间到参数 t 时间的秒数。2)参数t是时间元组(struct_time)或9个元素的元组。lt=time.localtime()s=time.mktime(lt)print(s)

Python-如何转换时间

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

Python-如何转换时间

2、转换时间戳为可读本地时间:time.ctime(s)1)参数s是一个时间戳。他转换的结果与time.asctime()格式完全相同。仅参数不同。print(time.ctime(11111111111))---Mon Feb 6 03:45:11 23222)转换成的可读时间是本地时间。3)如果未提供s,参数s的默认值是当时的本地时间。与asctime的默认返回结果一样。print(time.ctime())print(time.asctime())---Sat Jun 29 19:22:16 2019---Sat Jun 29 19:22:16 2019

Python-如何转换时间

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需要注意的是,字符串中有中文字符是行不通的。

Python-如何转换时间

2、含中文输出时间的示例:字符串元组中的数据没有命令符中全面,而命令符中如果有中文会很麻烦,烂瘀佐栾这时最好用f-string格式化,可以将几个函数搭配使用。例如:import timelt=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-如何转换时间

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

Python-如何转换时间

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

1、time.sleep(s):暂停s秒调用线程运行。参数s可以是浮点数。import timea=1while a<5: print(time.ctime()) time.sleep(1) a+=1

Python-如何转换时间
  • C#语言入门:[12]while循环语句
  • HashMap有哪些常用方法2?
  • 在python 中怎样新建一个字典?
  • Excel 如何在数字前添加0
  • 如何用python
  • 热门搜索
    励志手抄报图片 关于法制的手抄报内容 儿童安全知识手抄报 名言警句手抄报 英语万圣节手抄报 古诗手抄报版面设计 我爱运动手抄报 知法守法手抄报内容 预防流感手抄报 美丽家园手抄报内容