【Python】datetime内置模块处理日期和时间

datetime库定义了2个常量和5个类。
2个常量分别是MINYEAR=1和MAXYEAR=9999。
5个类分别是:
date类:表示日期的类
time类:表示时间的类
datetime类:表示时间日期的类
timedelta类:表示两个datetime对象的差值;
tzinfo类:表示时区的相关信息
 

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#作者:cacho_37967865
#博客:https://blog.csdn.net/sinat_37967865
#文件:pythonDatetime.py
#日期:2018-04-29
#备注:整理python中时间相关函数,导入内置datetime模块  
datetime.date:表示日期的类  2019-10-03 
datetime.timedelta:表示时间间隔,即两个时间点的间隔
datetime.datetime:表示日期时间的类 
datetime.time:表示时间的类
datetime.tzinfo:时区的相关信息
strftime():由日期格式转化为字符串格式
strptime():由字符串格式转化为日期格式
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''from datetime import datetime
from datetime import datetimestamp = 1548399901dt_date = date.today()
# datetime.date类型
print(type(dt_date),'datetime.date类型 YYYY-MM-DD:',dt_date)
type_date = date.fromtimestamp(timestamp)                                # 传入时间戳返回日期
print(type(type_date),'datetime.date类型 YYYY-MM-DD:',type_date,'\n')# datetime.date类型其他
print(type(dt_date.isoweekday()),'返回符合ISO标准的指定日期所在的星期数周一为1:',dt_date.isoweekday())
print(type(dt_date.weekday()),'返回的周一为0, 周日为6:',dt_date.weekday(),'\n')# datetime.datetime类型
print(type(datetime.now()),'datetime.datetime类型:',datetime.now())
print(type(datetime.utcnow()),'datetime.datetime类型:',datetime.utcnow())# float时间戳转换为datetime.datetime
CST_time = datetime.fromtimestamp(timestamp)
print(type(CST_time),"时间戳转换为datetime.datetime:",CST_time)
UTC_time = datetime.utcfromtimestamp(timestamp)
print(type(UTC_time),"时间戳转换为datetime.datetime:",UTC_time,'\n')# datetime.datetime时间类型转换为字符串
dt = datetime.now()
print('字符串完整格式:',dt.strftime('%Y-%m-%d %H:%M:%S %f'))
print('字符串精确到秒:',dt.strftime('%Y-%m-%d %H:%M:%S'))
print("字符串201804292359类型:",dt.strftime('%Y%m%d%H%M'))
print("字符串20180429235923类型:",dt.strftime('%Y%m%d%H%M%S'),'\n')# datetime.datetime转换为time类型
print(type(dt.timetuple()),"时间元组类型time.struct_time:",dt.timetuple(),'\n')# 字符串转换为datetime.datetime
date_string1 = '2019-08-21 11:18:20'
date_string2 = '2019-08-22 11:20:25'
date_time = datetime.strptime(dt.strftime('%Y%m%d%H%M%S'), '%Y%m%d%H%M%S')
date_time1 = datetime.strptime(date_string1, "%Y-%m-%d %H:%M:%S")
print(type(date_time),'字符串类型转换为datetime.datetime:',date_time,)
print(type(date_time1),'字符串类型转换为datetime.datetime:',date_time1,'\n')# datetime.timedelta格式
date_time2 = datetime.strptime(date_string2, "%Y-%m-%d %H:%M:%S")
date_minus = date_time2 - date_time1
print(type(date_minus),'时间相减datetime.timedelta:',date_minus)

 

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

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

相关文章

进程与线程区别

进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就…

【业务办理】广州市户口市内迁移流程

一、申办条件 符合下列条件之一的本市户籍人员(除学校学生集体户口外),可办理户口市内迁移。 1.迁入本人合法住宅房屋地址。 2.投靠直系亲属,迁入其合法住宅房屋地址,或迁入其家庭户内。 3.因离婚、房屋所有权发生转移…

python多线程threading之阻塞线程(join)线程同步和守护线程(setDaemon(True))实例详解

一、多线程(主线程和子线程同时执行) 1、主线程是程序本身,看不到的,主线程和子线程没有依赖关系,同步执行的,若主线程先执行完,会等子线程执行完毕,程序结束 2、启动一个线程就是把一个函数传…

【Python】pyCryptodome模块实现AES加密、解密

高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广…

python多线程之线程锁(Lock)和递归锁(RLock)实例

一、线程锁 Threading模块为我们提供了一个类,Threading.Lock锁。我们创建一个该类对象,在线程函数执行前,“抢占”该锁,执行完成后,“释放”该锁,则我们确保了每次只有一个线程占有该锁。这时候对一个公共…

并发编程:进程,线程,协程,异步

并发编程(不是并行)目前有四种方式:多进程、多线程、协程和异步。 多进程编程在python中有类似C的os.fork,更高层封装的有multiprocessing标准库多线程编程python中有Thread和threading异步编程在linux下主要有三种实现select,po…

jmeter环境部署

win环境下: 1、复制jmeter整个包到本地解压、安装jdk 2、jdk环境环境变量配置(电脑-属性-高级系统设置-环境变量) 系统变量JAVA_HOME 变量值C:\Program Files\Java\jdk1.8.0_101 用户变量path 变量值%JAVA_HOME%\bin cmd下输java或jav…

【Python】pdf2image模块+poppler将PDF转换为图片

有时我们需要将PDF转换成图片,今天我们主要说的是pdf2imagepoppler对PDF转换成图片格式。 pdf2image是个包装器,真正的转换工具是poppler GitHub地址:https://github.com/Belval/pdf2image ,上面也有相关的配置说明。 1、安装pdf…

jmeter五种参数化方式之CSV Data Set Config参数化

一、用户定义的变量 一般会设置全局不变的参数,如host、账号、密码等 设置名称username,password 值王荔,123456 线程设置2次和循环设置2次,2次采样器传参和结果一样 二、用户参数 添加用户参数 设置3组参数 参数化 当线程设置…

【Python】PyMuPDF模块将PDF转换为图片

上一篇文章介绍了pdf2image模块poppler将PDF转换为图片,这篇文章主要介绍另外一个模块PyMuPDF。 PyMuPDF(又名“fitz”):MuPDF的Python绑定,它是一个轻量级的PDF和XPS查看器。该库可以访问PDF,XPS&#xf…

【Liunx服务器】阿里云服务器下部署多个tomcat服务

现在有这样一个场景,一个阿里云服务器上面已经有tomcat项目和多个maven项目,现在需要在一个新项目中配置一个空的tomcat,现将具体流程记录下来。 1.下载tomcat包或者找到已下载的包 2.将tomcat的包解压到指定项目目录:/data/proj…

【测试】身份证的前世今生

在我们的测试中,经常要校验身份证的有效性,但是我们大多数人并不清楚身份证具体是如何组成的,有什么特点,下面我们就了解一下它的前世今生。 身份证由来 从1999年10月1日起,全国实行公民身份证号码制度,居民身份证编号由原15位升至18位。 根据〖中华人民共和国国家标准…

C++根据输入日期YYYY-MM-DD判断是否星期几

参考链接: https://blog.csdn.net/bible521125/article/details/50418436 https://blog.csdn.net/tojohnonly/article/details/78326633 https://blog.csdn.net/fengbingchun/article/details/54835571

【音频】音频文件格式以及相关参数

音频是个专业术语,音频一词已用作一般性描述音频范围内和声音有关的设备及其作用。人类能够听到的所有声音都称之为音频,它可能包括噪音等。 声音被录制下来以后,无论是说话声、歌声、乐器都可以通过数字音乐软件处理,或是把它制作…

python 按照当前日期创建文件

import time import os.path#获得当前系统时间的字符串 localtimetime.strftime(%Y-%m-%d %H:%M:%S,time.localtime(time.time())) print(localtimelocaltime) #系统当前时间年份 yeartime.strftime(%Y,time.localtime(time.time())) #月份 monthtime.strftime(%m,time.localti…

【Python】Python中内置的%操作符

Python中内置的%操作符可用于格式化字符串操作,控制字符串的呈现格式。Python中还有其他的格式化字符串的方式,但%操作符的使用是最方便的。 格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的…

数据结构二叉树遍历求后序

注意左右子树的递归 参考自https://blog.csdn.net/hou_blog/article/details/50015503

python queue队列

作用: 解耦:使程序直接实现松耦合,修改一个函数,不会有串联关系。 提高处理效率:FIFO = 现进先出,LIF&#…

【Python】ffmpeg模块查询视频、音频信息

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。 它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量&#xff…

log4j学习

依赖 <!--log4j依赖--> <dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version> </dependency><!--测试--> <dependency><groupId>org.junit.jupiter</g…