时间模块

UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。

在Python中,通常有这几种方式来表示时间:
1)时间戳,1970年1月1日之后的秒,即:time.time()
2)格式化的时间字符串,即:time.strftime('%Y-%m-%d')
3)结构化时间: 元组共九个元素,包含了:年、月、日、星期等... 返回struct_time的函数主要有gmtime(),localtime(),strptime()等.

>>> import time>>> time.time()                        #返回时间戳
1547911729.4856396>>> time.localtime()                    #可加时间戳参数time.time()
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=19, tm_hour=23, tm_min=29, tm_sec=42, tm_wday=5, tm_yday=19, tm_isdst=0)                >>> time.localtime()                    #可加时间戳参数time.time()
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=19, tm_hour=23, tm_min=30, tm_sec=53, tm_wday=5, tm_yday=19, tm_isdst=0)>>> time.strftime('%Y-%m-%d')           # 默认当前时间
'2019-01-19'>>> time.strftime('%Y-%m-%d', time.localtime())    # 默认当前时间
'2019-01-19'>>> time.strptime('2019-01-19', '%Y-%m-%d')     #自定义时间
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=19, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=19, tm_isdst=-1)>>> time.asctime()                          #返回时间格式
'Sat Jan 19 23:33:21 2019'>>> time.localtime()                        #返回本地时间 的struct time对象格式
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=19, tm_hour=23, tm_min=34, tm_sec=8, tm_wday=5, tm_yday=19, tm_isdst=0)>>> time.asctime(time.localtime())           #返回时间格式
'Sat Jan 19 23:35:03 2019'>>> time.ctime()                             #返回时间格式
'Sat Jan 19 23:25:03 2019'>>> time.process_time()             #测量处理器运算时间,不包括sleep时间
5.1948333#将日期字符串 转成 struct时间对象格式
>>> string_2_struct = time.strptime("2019-01-19","%Y-%m-%d")
>>> print(string_2_struct)
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=19, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=19, tm_isdst=-1)#将struct时间对象转成时间戳
>>> struct_2_stamp = time.mktime(string_2_struct)
>>> print(struct_2stamp)
1547827200.0#将时间戳转为字符串格式# 1.将utc时间戳转换成struct_time格式
>>> time.gmtime(time.time()-86640)
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=18, tm_hour=15, tm_min=38, tm_sec=29, tm_wday=4, tm_yday=18, tm_isdst=0)# 2.将utc struct_time格式转成指定的字符串格式>>> time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime())
'2019-01-19 15:43:41'

时间加减

>>> import time
>>> import datetime>>> datetime.datetime.now()                                                      # 返回2019-01-20 00:03:39.547184
datetime.datetime(2019, 1, 20, 0, 3, 39, 547184)>>> datetime.date.fromtimestamp(time.time())                        # 时间戳直接转成日期格式2019-01-20
datetime.date(2019, 1, 20)>>> datetime.datetime.now() + datetime.timedelta(3)     # 当前时间+3天
datetime.datetime(2019, 1, 23, 0, 4, 10, 418950)>>> datetime.datetime.now() + datetime.timedelta(-3)     # 当前时间-3天
datetime.datetime(2019, 1, 17, 0, 4, 25, 591817)>>> datetime.datetime.now() + datetime.timedelta(hours=3)   # 当前时间+3小时
datetime.datetime(2019, 1, 20, 3, 4, 41, 192710)>>> datetime.datetime.now() + datetime.timedelta(minutes=30)  # 当前时间+30分
datetime.datetime(2019, 1, 20, 0, 34, 50, 179224)>>> c_time  = datetime.datetime.now()                         # 时间替换
>>> c_time.replace(minute=3,hour=2)
datetime.datetime(2019, 1, 20, 2, 3, 12, 677511)

格式参照

%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    时区的名字(如果不存在为空字符)
%%    ‘%’字符

时间关系转换

参考文档:

http://blog.51cto.com/egon09/1840425

转载于:https://www.cnblogs.com/saneri/p/10293778.html

python内建时间模块 time和datetime相关推荐

  1. python内建集合模块collections功能,计数,有序,双向队列

    一.官方介绍 这个模块实现了特定目标的容器,以提供Python标准内建容器 dict , list , set , 和 tuple 的替代选择. namedtuple() 创建命名元组子类的工厂函数 ...

  2. Python 内置时间模块:Calendar

    Python 内置的日历( calendar )模块主要输出跟日历相关的内容,相对 datetime 和 time 模块来说, calendar 模块的功能要简单些. 最常用的两个功能是输出某年的日历 ...

  3. python学习总结----时间模块 and 虚拟环境(了解)

    python学习总结----时间模块 and 虚拟环境(了解) time- sleep:休眠指定的秒数(可以是小数) - time:获取时间戳# 获取时间戳(从1970-01-01 00:00:00到 ...

  4. Python自建collections模块

    本篇将学习python的另一个内建模块collections,更多内容请参考:Python学习指南 collections是Python内建的一个集合模块,提供了许多有用的集合类. namedtupl ...

  5. 冒泡排序 python内置_除了冒泡排序,你知道Python内建的排序算法吗?

    选自hackernoon,作者:Brandon Skerritt,机器之心编译,参与:高璇.思源.对于编程算法,可能很多读者在学校第一个了解的就是冒泡排序,但是你真的知道 Python 内建排序算法 ...

  6. python内置collections模块的使用

    python内置collections模块的使用 文章目录: 一.collections模块说明 1.查看collections模块的定义路径 2.查看collections文档介绍信息 3.查看co ...

  7. python 生成001开始的序号_你知道嘛:Python内建序列通用操作有6种实现方法(赶快收藏)...

    本文内容主要介绍了Python内建序列通用操作6种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!! 数据结构式通过某种方式(例如对元素进 ...

  8. python内建常用函数

    #标题1# # python内建常用函数# #python内建常用函数 在这里插入图片描述 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020030211175 ...

  9. Python 内置模块之 时间模块 datetime

    概述 datatime模块重新封装了time模块,提供更多接口,datetime库定义了2个常量和5个类. 2个常量分别是: MINYEAR=1 MAXYEAR=9999 5个类分别是: date类: ...

最新文章

  1. 如何更改jupyter notebook默认存储路径
  2. 构建私有云时,需要考虑的十大要点
  3. 某宝千万级规模高性能、高并发的网络架构
  4. boost::contract模块实现virtual private protected的测试程序
  5. Redis学习笔记之二 :在Java项目中使用Redis
  6. 『ACM-算法-动态规划』初识DP动态规划算法
  7. ssm实现管理员和用户_基于SSM的网上水果生鲜超市商城管理系统
  8. 使用Linux版Redis
  9. 数据科学 IPython 笔记本 8.4 简单的折线图
  10. 【推荐】 Neutralizer 安卓上特殊的均衡器
  11. Python之获取中国各地区矢量地图数据(shp格式)
  12. You need to use a Theme.AppCompat theme
  13. TEXMACS在ubuntu下的使用
  14. I2C通讯常见问题汇总
  15. Up in the Air-19
  16. 云里黑白第五回——联想Y430p系统迁移
  17. 一行代码深度定制你的专属二维码:(amzqr、MyQR制作动态二维码)
  18. alooa是华为什么型号_alooa是华为什么型号 华为alooa型号是华为畅享7Plus
  19. 使用log4j如何打印输出到日志文件
  20. ubuntu中安装比较工具meld及其使用

热门文章

  1. mhd格式三维图像显示_给你的家乡做个三维地图模型,满满的成就感,快来学习下...
  2. 计算机usb端口没反应,技术编辑教您电脑usb接口没反应怎么办
  3. Win7system登录打开计算机,Windows7系统system文件丢失导致开机黑屏如何解决
  4. kettle 资料_Kettle的使用-初级
  5. mysql cluster 设置单向复制_mysql单向主从配置
  6. java版 modbus crc16校验 (已测试成功)_java版 ModBus CRC16校验 (已测试成功)
  7. oracle数据modeling分类,由浅入深 NoSQL的五种主流数据模型
  8. java把一段英文拆成单词_java编程题,输入一段英文文章,单词之间都已经用空格分隔,本人想以每5个单词为一行输出,怎么写?请指教...
  9. python去除图像光照不均匀_CVPR 2020 | 从重建质量到感知质量:用于低光照增强的半监督学习方法...
  10. 什么是协议转换器?协议转换器的定义