python:datetime库相关整理

1、datetime库整体介绍

(1)所包含的类

  • date:日期对象
  • time:时间对象
  • timedelta:时间间隔对象
  • datetime:日期时间对象
  • tzinfo:时区信息对象

(2)datetime木块中包含的常量

  • MAXYEAR:返回能表示的最大年份,返回值为9999
  • MINYEAR:返回能表示的最小年份,返回值为1

2、date类

(1)date对象组成

  date对象由year、month、day三部分组成

date(year, month, day)

  可以通过year、month、day三个数据描述符访问数据

d = datetime.date(2020, 01, 14)
>>>d.year
2020
>>>d.month
1
>>>d.day
14

  也可以通过__getattribute__()方法获取上述结果:

d = datetime.date(2020, 1, 14)
>>>d.__getattribute__(year)
2020
>>>d.__getattribute__(month)
1
>>>d.__getattribute__(month)
14

(2)date对象中包含的对象与属性

  用于比较日期大小的方法

  • __eq__():等于,例:x.__eq__(y)
  • __ge__():大于等于,例:x.__ge__(y)
  • __gt__():大于,例:x.__gt__(y)
  • __le__():小于等于,例:x.__le__(y)
  • __lt__():小于,例:x.__lt__(y)
  • __ne__():不等于,例:x.__ne__(y)

  以上方法的返回值为:True/False

  获取两个日期相差多少天

  使用__sub__()和__rsub__()方法,其实这两个方法差不多,一个是正向操作,一个是反向操作

  • __sub__():例:x.__sub__(y),相当于x-y
  • __rsub__():例:x.__rsub__(y),相当于y-x

(3)ISO标准化日期

  获取符合ISO标准的日期

  • isocalendar()方法:返回一个包含三个值的元组,元组内容为(年份,所在年的第几周,所在周的第几日)
>>>d = datetime.date(2020, 5, 14)
>>>d.isocalendar()
(2020, 20, 4)
  • isoformat()方法:返回符合ISO 8601标准(YYYY-MM-DD)的日期字符串
>>>d = datetime.date(2020, 1, 14)
>>>d.isoformat()
2020-01-14
<class ‘str‘>
  • isoweekday()返回符合ISO标准的指定日期所在当前日期的第几日
>>>d = datetime.date(2020, 1, 14)
>>>d.isoweekday()
2

(4)其他方法与属性

  • timetuple():该方法为了兼容time.localtime()返回一个类型为time.struct_time的数组,但时间部分的元素值为0
>>>d = datetime.date(2020, 1, 14)
>>>d.timetuple()
>>>time.struct_time(tm_year=2020, tm_mon=1, tm_mday=14, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=14, tm_isdst=-1)
>>>d.timetuple().tm_year
2020
>>>d.timetuple().tm_mon
1
>>>d.timetuple().tm_mday
14
  • toordinal():返回公元公历开始到现在的天数,公元1年1月1日为1
>>>d = datetime.date(2020, 1, 14)
>>>d.toordinal()
737438
  • replace():返回一个替换制定日期字段的新date对象。3个可选参数,分别有year、month、day。注意是替换后产生心对象,不影响原对象数据
>>>d = datetime.date(2020, 1, 14)
>>>a = d.replace(2020, 2, 14)
>>>a
2020-02-14
  • fromtimestamp():根据给定的时间戳,返回一个date对象
>>>datetime.date.fromtimestamp(time.time())
2020-01-14
  • today():返回当前日期
>>>datetime.date.today()
>>>print(datetime.date.today())
2020-01-14

原文地址:https://www.cnblogs.com/xmcwm/p/12193692.html

时间: 2024-10-12 04:55:09

python:datetime库相关整理的相关文章

一些Python常用库的整理收藏

一些Python常用库的整理收藏 转载自:https://zhuanlan.zhihu.com/p/21563130 另外 https://awesome-python.com/#data-analysis 网站上也分类好了很多常用的库. GUI 图形界面 Tkinter : Tkinter wxPython: wxPython PyGTK: PyGTK PyQt: PyQt PySide: PySide Web框架 django: django web2py:web2py flask: fla

Python - 进程/线程相关整理

进程池 Pool #检测url状态 from multiprocessing.dummy import Pool as ThreadPool import requests siteList = [] with open("all1.txt") as f: for line in f.readlines(): siteList.append(line) pool = ThreadPool() results = pool.map(requests.get, siteList) for

转:花了三个月终于把所有的Python库全部整理了!

链接:https://www.jianshu.com/p/2642f9d28f34 库名称简介 Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构建格式化的输出. difflib,[Python]标准库,计算文本差异 Levenshtein,快速计算字符串相似度. fuzzywuzzy,字符串模糊匹配. esmre,正则表达式的加速器. shortuuid,一组简洁

花了半个月,终于把Python库全部整理出来了,非常全面

库名称简介 Chardet 字符编码探测器,可以自动检测文本.网页.xml的编码. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable 主要用于在终端或浏览器端构建格式化的输出. difflib,[Python]标准库,计算文本差异Levenshtein,快速计算字符串相似度. fuzzywuzzy 字符串模糊匹配. esmre 正则表达式的加速器. shortuuid 一组简洁URL/UUID函数库. ftfy,Unicode文本工具7 unidecode

日月累积的整理!140种Python标准库、第三方库和外部工具都有了

Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具. 读者福利,想要了解python人工智能可直接点击链接即可领取相关学习福利包:石墨文档 是安全网站放心,继续访问就可以领取了哦 这些库可用于文件读写.网络抓取和解析.数据连接.数清洗转换.数据计算和统计分析.图像和视频处理.音频处理.数据挖掘/机器学习/深度学习.数据可视化.交互学习和集成开发以及其他Python协同数据工作工具. 为了区分不同对象的

Linux动态库相关知识整理

动态库和静态库在C/C++开发中很常见,相比静态库直接被编译到可执行程序, 动态库运行时加载使得可执行程序的体积更小,更新动态库可以不用重新编译可执 行程序等诸多好处.作者是一个Linux后台开发,这些知识经常用到,所以 整理了一下这方面的知识.静态库相对简单,本文只关心Linux平台下的动态库. 创建动态库 这里我把一个短小却很有用的哈希函数编译成动态库做为示例,ELFhash用于对字符串做哈希,返回一个无符号整数. //elfhash.h #include <stdio.h> unsign

Linux 动态库相关知识整理

动态库和静态库在C/C++开发中很常见,相比静态库直接被编译到可执行程序,动态库运行时加载使得可执行程序的体积更小,更新动态库可以不用重新编译可执行程序等诸多好处.作者是一个Linux后台开发,这些知识经常用到,所以整理了一下这方面的知识.静态库相对简单,本文只关心Linux平台下的动态库. 创建动态库 这里我把一个短小却很有用的哈希函数编译成动态库做为示例,ELFhash用于对字符串做哈希,返回一个无符号整数. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 //elf

Python标准库——走马观花

Python标准库——走马观花 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python有一套很有用的标准库(standard library).标准库会随着Python解释器,一起安装在你的电脑中的.它是Python的一个组成部分.这些标准库是Python为你准备好的利器,可以让编程事半功倍. 我将根据我个人的使用经验中,挑选出标准库三个方面的包(package)介绍: Python增强 系统互动 网络 第一类:Pyth

常用python机器学习库总结

开始学习Python,之后渐渐成为我学习工作中的第一辅助脚本语言,虽然开发语言是Java,但平时的很多文本数据处理任务都交给了Python.这些年来,接触和使用了很多Python工具包,特别是在文本处理,科学计算,机器学习和数据挖掘领域,有很多很多优秀的Python工具包可供使用,所以作为Pythoner,也是相当幸福的.如果仔细留意微博和论坛,你会发现很多这方面的分享,自己也Google了一下,发现也有同学总结了"Python机器学习库",不过总感觉缺少点什么.最近流行一个词,全栈工