热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在Python中对时间进行转换

这篇文章主要介绍了如何在Python中对时间进行转换,亿速云小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随亿速云小编来看看吧!Pytho

这篇文章主要介绍了如何在Python中对时间进行转换,编程笔记小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随编程笔记小编来看看吧!

Python主要用来做什么

Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。

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)

import time

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()

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

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中对时间进行转换

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

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

import tim
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)

世界时: Sat Jun 29 10:42:02 2019

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

例如:

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

本地时: Sat Jun 29 18:42:02 2019

如何在Python中对时间进行转换

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

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

print(time.ctime(11111111111))


---Mon Feb 6 03:45:11 2322

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

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中对时间进行转换

格式化指令符的应用

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

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

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

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

图片中有具体的指令。

例如:

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

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

如何在Python中对时间进行转换

含中文输出时间的示例:

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

例如:

import time
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可以是浮点数。

import time
a=1
while a<5:  
  print(time.ctime())
  time.sleep(1)
  a+=1

如何在Python中对时间进行转换

以上就是编程笔记小编为大家收集整理的如何在Python中对时间进行转换,如何觉得编程笔记网站的内容还不错,欢迎将编程笔记网站推荐给身边好友。


推荐阅读
author-avatar
Cynthia番茄际_382
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有