python内建时间模块 time和datetime
时间模块
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相关推荐
- python内建集合模块collections功能,计数,有序,双向队列
一.官方介绍 这个模块实现了特定目标的容器,以提供Python标准内建容器 dict , list , set , 和 tuple 的替代选择. namedtuple() 创建命名元组子类的工厂函数 ...
- Python 内置时间模块:Calendar
Python 内置的日历( calendar )模块主要输出跟日历相关的内容,相对 datetime 和 time 模块来说, calendar 模块的功能要简单些. 最常用的两个功能是输出某年的日历 ...
- python学习总结----时间模块 and 虚拟环境(了解)
python学习总结----时间模块 and 虚拟环境(了解) time- sleep:休眠指定的秒数(可以是小数) - time:获取时间戳# 获取时间戳(从1970-01-01 00:00:00到 ...
- Python自建collections模块
本篇将学习python的另一个内建模块collections,更多内容请参考:Python学习指南 collections是Python内建的一个集合模块,提供了许多有用的集合类. namedtupl ...
- 冒泡排序 python内置_除了冒泡排序,你知道Python内建的排序算法吗?
选自hackernoon,作者:Brandon Skerritt,机器之心编译,参与:高璇.思源.对于编程算法,可能很多读者在学校第一个了解的就是冒泡排序,但是你真的知道 Python 内建排序算法 ...
- python内置collections模块的使用
python内置collections模块的使用 文章目录: 一.collections模块说明 1.查看collections模块的定义路径 2.查看collections文档介绍信息 3.查看co ...
- python 生成001开始的序号_你知道嘛:Python内建序列通用操作有6种实现方法(赶快收藏)...
本文内容主要介绍了Python内建序列通用操作6种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!! 数据结构式通过某种方式(例如对元素进 ...
- python内建常用函数
#标题1# # python内建常用函数# #python内建常用函数 在这里插入图片描述 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020030211175 ...
- Python 内置模块之 时间模块 datetime
概述 datatime模块重新封装了time模块,提供更多接口,datetime库定义了2个常量和5个类. 2个常量分别是: MINYEAR=1 MAXYEAR=9999 5个类分别是: date类: ...
最新文章
- 如何更改jupyter notebook默认存储路径
- 构建私有云时,需要考虑的十大要点
- 某宝千万级规模高性能、高并发的网络架构
- boost::contract模块实现virtual private protected的测试程序
- Redis学习笔记之二 :在Java项目中使用Redis
- 『ACM-算法-动态规划』初识DP动态规划算法
- ssm实现管理员和用户_基于SSM的网上水果生鲜超市商城管理系统
- 使用Linux版Redis
- 数据科学 IPython 笔记本 8.4 简单的折线图
- 【推荐】 Neutralizer 安卓上特殊的均衡器
- Python之获取中国各地区矢量地图数据(shp格式)
- You need to use a Theme.AppCompat theme
- TEXMACS在ubuntu下的使用
- I2C通讯常见问题汇总
- Up in the Air-19
- 云里黑白第五回——联想Y430p系统迁移
- 一行代码深度定制你的专属二维码:(amzqr、MyQR制作动态二维码)
- alooa是华为什么型号_alooa是华为什么型号 华为alooa型号是华为畅享7Plus
- 使用log4j如何打印输出到日志文件
- ubuntu中安装比较工具meld及其使用
热门文章
- mhd格式三维图像显示_给你的家乡做个三维地图模型,满满的成就感,快来学习下...
- 计算机usb端口没反应,技术编辑教您电脑usb接口没反应怎么办
- Win7system登录打开计算机,Windows7系统system文件丢失导致开机黑屏如何解决
- kettle 资料_Kettle的使用-初级
- mysql cluster 设置单向复制_mysql单向主从配置
- java版 modbus crc16校验 (已测试成功)_java版 ModBus CRC16校验 (已测试成功)
- oracle数据modeling分类,由浅入深 NoSQL的五种主流数据模型
- java把一段英文拆成单词_java编程题,输入一段英文文章,单词之间都已经用空格分隔,本人想以每5个单词为一行输出,怎么写?请指教...
- python去除图像光照不均匀_CVPR 2020 | 从重建质量到感知质量:用于低光照增强的半监督学习方法...
- 什么是协议转换器?协议转换器的定义