【Python 标准库学习】日期和时间处理库 — datetime

欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/


datetime 模块提供了可以通过多种方式操作日期和时间的类。在支持日期时间数学运算的同时,实现的关注点更着重于如何能够更有效地解析其属性用于格式化输出和数据操作。

datetime 模块包括 data、time 的所有功能,常用的 datatime 实例方法如下:

datetime.now():获取当天的日期和时间

datetime.date(t):获取当天的日期,t 为 datetime 实例参数

datetime.time(t):获取当天的时间,t 为 datetime 实例参数

datetime.ctime(t):获取【星期 月 日 时 分 秒 年】格式的字符串,t 为 datetime 实例参数

datetime.utcnow(t):获取当前的 UTC(Universal Time Coordinated,协调世界时)日期和时间

datetime.timestamp(t):获取当天的 UNIX 时间戳,t 为 datetime 实例参数

datetime.fromtimestamp(t_tamp):根据时间戳返回 UTC 日期时间,t_tamp 为时间戳浮点数

datetime.combine(d, t):绑定日期、时间,生成新的 datetime 对象,d 为日期对象,t 为时间对象

datetime.strptime(date_str, sf):根据字符串和指定的格式生成新的 datetime 对象,date_str 为字符串日期时间,sf 为指定格式

datetime.timetuple(t):把 datetime 对象所有属性转为时间元组对象,t 为 datetime 实例参数

t.isocalendar():获取 ISO 格式的日期(元组形式),t 为 datetime 实例对象

t.strftime(date_str_format):获取自定义格式的日期时间字符串,t 为 datetime 实例对象,date_str_format 指定格式


datetime 模块里面的 datetime 类基本功能示例:

>>> from datetime import datetime, date, time          # 从 datetime 模块导入 datetime、date、time
>>> 
>>> print(datetime.now())                              # 返回当天的日期和时间
2020-02-21 15:32:27.356006
>>> 
>>> today = datetime.now()                             # 定义 today 为当前日期时间对象
>>> print(datetime.date(today))                        # 返回当天的日期对象
2020-02-21
>>> 
>>> print(datetime.time(today))                        # 返回当天的时间对象
15:57:38.770308
>>> 
>>> print(datetime.ctime(today))                       # 返回【星期 月 日 时 分 秒 年】格式的字符串
Fri Feb 21 15:57:38 2020
>>> 
>>> print(datetime.utcnow())                           # 返回当前的 UTC 日期和时间
2020-02-21 07:59:27.180956
>>> 
>>> print(datetime.timestamp(today))                   # 返回当天的 UNIX 时间戳,浮点数类型
1582271858.770308
>>> 
>>> print(datetime.fromtimestamp(datetime.timestamp(today)))   # 根据时间戳返回 UTC 日期时间
2020-02-21 15:57:38.770308
>>> 
>>> date1 = date(2020,2,21)                            # 使用 date 类,实现实例化 date1 对象
>>> time1 = time(16,2,30)                              # 使用 time 类,实现实例化 time1 对象
>>> print(datetime.combine(date1, time1))              # 绑定日期、时间,生成新的 datetime 对象
2020-02-21 16:02:30
>>> 
>>> NewDateTime = datetime.strptime("21/2/20 16:10", '%d/%m/%y %H:%M')   # 用字符串和指定格式生成新的 datetime 对象
>>> print(NewDateTime)
2020-02-21 16:10:00
>>> 
>>> today = datetime.now()                             # 定义 today 为当前日期时间对象
>>> for i in datetime.timetuple(datetime.now()):       # 将 today 当作时间元组,循环打印print(i)2020
2
21
17
57
43
4
52
-1
>>> 
>>> print(today.isocalendar())                           # ISO 格式的日期
(2020, 8, 5)
>>> 
>>> print(today.strftime('%Y 年 %m 月 %d 日 %H:%M:%S %p   # 对 datetime 对象自定义格式,返回字符串类型的值
2020022117:57:02 PM

strftime()strptime() 方法会用到时间日期格式化符号,各个格式化符号所代表的意思如下:

格式化符号含义
%a本地简化星期名称
%A本地完整星期名称
%b本地简化的月份名称
%B本地完整的月份名称
%c本地相应的日期表示和时间表示
%d月内中的一天(0-31)
%f以十进制数表示的毫秒,在左侧补零
%H24小时制小时数(0-23)
%I12小时制小时数(01-12)
%j年内的一天(001-366)
%m月份(01-12)
%M分钟数(00-59)
%p本地A.M.或P.M.的等价符
%S秒(00-59)
%U一年中的星期数(00-53)星期天为星期的开始
%w星期(0-6),星期天为星期的开始
%W一年中的星期数(00-53)星期一为星期的开始
%x本地相应的日期表示
%X本地相应的时间表示
%y两位数的年份表示(00-99)
%Y四位数的年份表示(000-9999)
%z±HHMM[SS[.ffffff]] 形式的 UTC 差值(如果对象为简单型则为空字符串)
%Z当前时区的名称
%%%号本身

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/437768.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python 标准库学习】数据科学计算库 — math

欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/ math 模块官方文档:https://docs.python.org/3/library/math.html math 模块包含的函数按照用途可分为:数论与表示函数、幂函数与对数函数、三角函数、角度转换、双…

【转】Dynamics 365中的应用程序介绍

本人微信和易信公众号:微软动态CRM专家罗勇 ,回复275或者20180630可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me 。 Dynamics 365引入了应用程序,为啥…

【Python 标准库学习】伪随机数生成库 — random

欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/ 随机函数在很多科学计算中都会用到,比如生成一系列随机数来计算平均值、高斯分布、伽马分布、贝塔分布、对数正态分布等。 几乎所有模块函数都依赖于基本函数 random() &#…

【转】Dynamics 365中配置和使用文件夹级别的跟踪(folder-level tracking)

本人微信和易信公众号:微软动态CRM专家罗勇 ,回复274或者20180630可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me 。 Dynamics 365与Office 365可以方便紧密的集成…

【Python 标准库学习】多种操作系统接口和常用路径操作库 — os 与 os.path

欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/ os 模块简介:主流操作系统有 Windows、UNIX、Mac OS 等,os 模块为多种操作系统的访问提供了相关功能的支持,涉及对文件相关操作功能的实现、系统访问 Pa…

【转】Dynamics 365Online 如何启用手机端APP的离线功能

隐约记得365自带的手机app是支持离线功能的,但实际尝试后发现不行,断开网络后直接提示下图这样,无法操作了 然后就去查询了下最新版的Online设置离线的方式,步骤还挺多的,本篇即来分享下 第一步,首先要确定…

【Python 标准库学习】系统相关的参数和函数库 — sys

欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/ sys 模块提供了与 Python 解释器紧密相关的一些变量和函数,这些变量可能被解释器使用,也可能由解释器提供 sys 模块官方文档:https://docs.python.org/…

【转】Microsoft Teams快速上手系列-01Teams的前世今生

说到Teams,这到底是一个什么产品?有人说它是团队协作工具,有人说它是云视频系统,有人说它是Hub,还有人说它是微软有史以来发展最快的一个产品,还有人说它完全是一个高效办公神器。其实都是对的。 Teams集成…

【Python 标准库学习】时间相关的函数库 — time

欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/ time 模块提供了各种时间相关的函数,该模块中的大多数函数是调用了所在平台 C 语言库的同名函数,这些函数的语义因平台而异,可能会在不同的平台有不同的…

【转】响应式详解

一两年以前,我发现,很多人都被响应式搞得很懵逼。 现在,我依然发现,还是有很多人,依旧被响应式搞得很懵逼。 所以,我也很懵逼。 到底是哪个环节出了问题,让这么多学习前端的同学对于这个响应…

【Python 标准库学习】容器数据类型库 — collections

欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/ collections 模块实现了特定目标的容器,以提供Python标准内建容器 dict , list , set , 和 tuple 的替代选择。 collections 模块官方文档:https://docs.python.or…

【Python 标准库学习】安全哈希与摘要算法库 — hashlib

欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/ hashlib 模块针对不同的安全哈希和消息摘要算法实现了一个通用的接口。提供了常见的摘要算法,如MD5,SHA1等等。 摘要算法又称哈希算法、散列算法,摘要算…

【Python 必会技巧】[i for i in range(1,10)] — 列表解析式,列表中使用 for 循环

经常会看到类似于 [i for i in range(1,10)] 的表达式,这种表达式称为列表解析(List Comprehensions),类似的还有字典解析、集合解析等等。 列表解析式是将一个列表(实际上适用于任何可迭代对象)转换成另一…

【转】Microsoft Teams 常见问题

作者:Zimu 链接:https://www.zhihu.com/question/52246335/answer/244877022 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 功能还是很全的,能和skype、onedrive、yammer、shar…

Python 数据分析三剑客之 NumPy(一):理解 NumPy / 数组基础

CSDN 课程推荐:《Python 数据分析与挖掘》,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务。曾与联想、亨氏、网鱼网咖等企业合作多个…

【转】Asp.net的生命周期之应用程序生命周期

参考:http://msdn.microsoft.com/zh-cn/library/ms178473(vvs.100).aspx 参考:http://www.cnblogs.com/JimmyZhang/archive/2007/09/04/880967.html Http请求刚刚到达服务器的时候 当服务器接收到一个 Http请求的时候,IIS (Int…

Python 数据分析三剑客之 NumPy(二):数组索引 / 切片 / 广播 / 拼接 / 分割

CSDN 课程推荐:《Python 数据分析与挖掘》,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务。曾与联想、亨氏、网鱼网咖等企业合作多个…

【转】Asp.net的生命周期应用之IHttpModule和IHttpHandler

引言 Http 请求处理流程 和 Http Handler 介绍 这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了IHttpHandler接口的类进行处理(应该记得Page类实现了IHttpHandler)。从 Http 请求处理流程 一文的最后的一…

【转】静态类与非静态类

静态类 继承(多态)、静态本身就是相反的。另外需要知道属性、事件其实是些特殊的方法。 使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员。 static 修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索…

Python 数据分析三剑客之 NumPy(三):数组的迭代与位运算

CSDN 课程推荐:《Python 数据分析与挖掘》,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务。曾与联想、亨氏、网鱼网咖等企业合作多个…