python常用模块之time

time时间模块

python中常用的时间模块有timedatetime

常见的记录时间的三种格式:

1.Unix时间戳格式

unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

该格式的时间常用于时间间隔的计算,例如计算程序运行所需时间。

#!/usr/bin/env python3
# -*- coding:utf-8 -*-import time
begin = time.time()     # 记录程序开始时间
time.sleep(1)
end = time.time()       # 记录程序结束时间
print('程序运行的开始时间为:', begin)
print('程序运行的结束时间为:', end)
print('程序{}秒内完成了运行'.format(end-begin))

运行结果

程序运行的开始时间为: 1611737965.5927188
程序运行的结束时间为: 1611737966.5932677
程序1.0005488395690918秒内完成了运行

2.指定字符串格式

该格式的时间常用与显示时间,方便人们直接阅读。

#!/usr/bin/env python3
# -*- coding:utf-8 -*-import timenow = time.strftime('%Y-%m-%d %H:%M:%S')
print(now)

运行结果

2021-01-27 17:03:12

常见字符串转换格式

格式 含义
%a 本地(locale)简化星期名称
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称
%c 本地相应的日期和时间表示
%d 一个月中的第几天(01 - 31)
%H 一天中的第几个小时(24小时制,00 - 23)
%I 第几个小时(12小时制,01 - 12)
%j 一年中的第几天(001 - 366)
%m 月份(01 - 12)
%M 分钟数(00 - 59)
%p 本地am或者pm的相应符
%S 秒(01 - 61)
%U 一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。
%w 一个星期中的第几天(0 - 6,0是星期天)
%W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
%x 本地相应日期
%X 本地相应时间
%y 去掉世纪的年份(00 - 99)
%Y 完整的年份
%Z 时区的名字(如果不存在为空字符)

3.结构化的时间

结构化的时间主要用于单独获取时间的某一个部分

#!/usr/bin/env python3
# -*- coding:utf-8 -*-import timeres = time.localtime()
print(res)
print(res.tm_year)

运行结果

time.struct_time(tm_year=2021, tm_mon=1, tm_mday=27, tm_hour=20, tm_min=22, tm_sec=21, tm_wday=2, tm_yday=27, tm_isdst=0)
2021

datetime时间模块

datetime时间模块主要用于时间的推算,如计算三天后的时间。

import datetimeprint(datetime.datetime.now())    # 打印当前时间
print(datetime.datetime.now() + datetime.timedelta(days=3))  # 打印三天后的时间
print(datetime.datetime.now() - datetime.timedelta(days=3))  # 打印三天前的时间

运行结果

2021-01-27 20:56:48.139984
2021-01-30 20:56:48.139984
2021-01-24 20:56:48.139984

时间格式的转换


#!/usr/bin/env python3
# -*- coding:utf-8 -*-import time# 结构化的时间 --->  时间戳
print(time.mktime(time.localtime()))
# 时间戳  --->  结构化的时间
print(time.localtime(time.time()))
# 结构化的时间  --->  字符串时间
print(time.strftime('%c', time.localtime()))
# 字符串时间  --->  结构化的时间
print(time.strptime('2021-01-27 21:21:21', '%Y-%m-%d %H:%M:%S'))

运行结果

1611753832.0
time.struct_time(tm_year=2021, tm_mon=1, tm_mday=27, tm_hour=21, tm_min=23, tm_sec=52, tm_wday=2, tm_yday=27, tm_isdst=0)
Wed Jan 27 21:23:52 2021
time.struct_time(tm_year=2021, tm_mon=1, tm_mday=27, tm_hour=21, tm_min=21, tm_sec=21, tm_wday=2, tm_yday=27, tm_isdst=-1)

在time模块中格式化的字符串时间与时间戳之间不能进行直接进行转换,需要通过结构化的时间进行中转

但在datetime模块中可以直接将时间戳转换为格式化的字符串时间

import datetimeprint(datetime.datetime.fromtimestamp(1611753832.0))

运行结果

2021-01-27 21:23:52

python常用模块之time相关推荐

  1. 实战篇一 python常用模块和库介绍

    # -_-@ coding: utf-8 -_-@ -- Python 常用模块和库介绍 第一部分:json模块介绍 import json 将一个Python数据结构转换为JSON: dict_ = ...

  2. python常用模块大全总结-常用python模块

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. python常用模块什么是模块? 常见的场景:一个模块就是一个包含了py ...

  3. 对于python来说、一个模块就是一个文件-python常用模块

    python常用模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用pyt ...

  4. python常用模块之shelve模块

    python常用模块之shelve模块 shelve模块是一个简单的k,v将内存中的数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据类型 我们在上面讲json.pickle ...

  5. Python常用模块——目录

    Python常用模块学习 Python模块和包 Python常用模块time & datetime &random 模块 Python常用模块os & sys & sh ...

  6. Python常用模块集锦

    常用模块主要分为以下几类(缺失的后续再补充): 时间转换 时间计算 序列化和反序列化:json,pickle 编解码:unicode,base64 加解密:md5,sha1,hmac_sha1,aes ...

  7. Python+常用模块(2).md

    Python 常用模块 1. random模块 1.1 导入模块 import random 1.2 random.random() 生成一个从0到1的随机浮点数 1.3 random.uniform ...

  8. python用什么来写模块-Python常用模块——模块介绍与导入

    Python常用模块--模块介绍与导入 一.什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分 ...

  9. Python 常用模块总结

    Python 常用模块总结 1.random 2.math 3.os 4.os.path 5.sys 6.hashlib 7.hmac 8.time 9.datetime 10.calendar 11 ...

  10. python常用模块-调用系统命令模块(subprocess)

    python常用模块-调用系统命令模块(subprocess) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. subproces基本上就是为了取代os.system和os.spaw ...

最新文章

  1. Java Maven学习 - 1
  2. linux dns已经配置,linux DNS 配置
  3. Java EE重新审视设计模式:观察者
  4. python断点续传下载_python requests 断点续传下载
  5. WinDbg分析dump文件排查bug
  6. 中英文对照 —— 航空航天航海、交通运输工具
  7. javashop 发布开源放大镜HiZoom插件
  8. 关于UML 画图工具EA 在linux下的安装和界面配置
  9. 求两个数的最小公倍数及多个数的最小公倍数的求法
  10. 如何使用 Swift 开发简单的条形码检测器?
  11. 深度学习及机器学习整理--多谢各个网络大神
  12. api数据接口文档_接口文档示例(Taobao/jd/pinduoduo/开放接口调用)
  13. 苹果最新消息_最新消息称苹果延期举行发布会:iPhone 12或将于10月推出
  14. 数据库读写分离与分库分表
  15. 大厂卡你的学历,究竟是为了什么?
  16. Exploit编写教程2:跳转的多种姿势
  17. 如何在Java中将GIF图像转换为PNG等图像格式?试试Aspose
  18. 如何用OKR提高下属执行力
  19. python下载显示文件丢失连不上网_python39.dll文件下载,金山毒霸dll修复工具帮您解决文件丢失导致“python39.dll找不到”的系统问题...
  20. 解决vmware虚拟机安装时提示 Intel VT-x 处于禁用状态

热门文章

  1. 杂牌机刷入Xposed框架
  2. psv无线怎么连接电脑连接电脑连接服务器,psv如何连接电脑复制视频,音乐,图片等资料教程...
  3. 提供全套Python教学资源和考试系统,全力打造良心服务
  4. chrome内核 用h5调用高拍仪(摄像图)实现拍证件照
  5. DTCC 干货分享:Real Time DaaS - 面向TP+AP业务的数据平台架构
  6. TopFormer 新的语义分割Transformer 结构
  7. mysql分区 seect_实战mysql分区(PARTITION)
  8. Gradle教程——(二)Gradle介绍
  9. Eplan教程——如何使用项目检查功能
  10. LKA linux kernel architechture