Python转换时间的图文方法


Posted in Python onJuly 01, 2019

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 相关文章推荐
用十张图详解TensorFlow数据读取机制(附代码)
Feb 06 Python
python去掉空白行的多种实现代码
Mar 19 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
Python正则表达式和re库知识点总结
Feb 11 Python
Python去除字符串前后空格的几种方法
Mar 04 Python
利用pyuic5将ui文件转换为py文件的方法
Jun 19 Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 Python
如何用python处理excel表格
Jun 09 Python
Python socket服务常用操作代码实例
Jun 22 Python
用Python实现职工信息管理系统
Dec 30 Python
python实现简单的三子棋游戏
Apr 28 Python
Python列表对象实现原理详解
Jul 01 #Python
win8.1安装Python 2.7版环境图文详解
Jul 01 #Python
Python为何不能用可变对象作为默认参数的值
Jul 01 #Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 #Python
Python字典对象实现原理详解
Jul 01 #Python
Python Pandas 获取列匹配特定值的行的索引问题
Jul 01 #Python
Python动态语言与鸭子类型详解
Jul 01 #Python
You might like
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
javascript self对象使用详解
2016/10/18 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
python实现贪吃蛇双人大战
2020/04/18 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
python 实用工具状态机transitions
2020/11/21 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
大学生自我鉴定范文
2013/12/28 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
食品安全处置方案
2014/06/14 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis