位置: 编程技术 - 正文

详解python时间模块中的datetime模块

编辑:rootadmin

推荐整理分享详解python时间模块中的datetime模块,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。1、datetime中包含三个类date ,time,datetime函数datetime.combine(date,time)可以得到dateime,datetime.date()、datetime.time()可以获得date和time

2、datetime time 与string的转换

今天就来讲讲datetime模块。

1、datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最 小、最大年份。其中,MINYEAR = 1,MAXYEAR = 。

2、datetime模块定义了下面这几个类:

datetime.date:表示日期的类。常用的属性有year, month, day; datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond; datetime.datetime:表示日期时间。 datetime.timedelta:表示时间间隔,即两个时间点之间的长度。 datetime.tzinfo:与时区有关的相关信息。

注 :上面这些类型的对象都是不可变(immutable)的。

下面详细介绍这些类的使用方式。

一、date类

date类表示一个日期。日期由年、月、日组成(地球人都知道~~)。date类的构造函数如下:

class datetime.date(year, month, day):参数的意义就不多作解释了,只是有几点要注意一下:

year的范围是[MINYEAR, MAXYEAR],即[1, ]; month的范围是[1, ]。(月份是从1开始的,不是从0开始的~_~); day的最大值根据给定的year, month参数来决定。例如闰年2月份有天;

date类定义了一些常用的类方法与类属性,方便我们操作:

date.max、date.min:date对象所能表示的最大、最小日期; date.resolution:date对象表示日期的最小单位。这里是天。 date.today():返回一个表示当前本地日期的date对象; date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象; datetime.fromordinal(ordinal):将Gregorian日历时间转换为date对象;(Gregorian Calendar :一种日历表示方法,类似于我国的农历,西方国家使用比较多,此处不详细展开讨论。)

使用例子:

date提供的实例方法和属性:

date.year、date.month、date.day:年、月、日; date.replace(year, month, day):生成一个新的日期对象,用参数指定的年,月,日代替原有对象中的属性。(原有对象仍保持不变) date.timetuple():返回日期对应的time.struct_time对象; date.toordinal():返回日期对应的Gregorian Calendar日期; date.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推; data.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此类推; date.isocalendar():返回格式如(year,month,day)的元组; date.isoformat():返回格式如'YYYY-MM-DD'的字符串; date.strftime(fmt):自定义格式化字符串。在下面详细讲解。

使用例子:

date还对某些操作进行了重载,它允许我们对日期进行如下一些操作:

date2 = date1 + timedelta # 日期加上一个间隔,返回一个新的日期对象(timedelta将在下面介绍,表示时间间隔) date2 = date1 - timedelta # 日期隔去间隔,返回一个新的日期对象 timedelta = date1 - date2 # 两个日期相减,返回一个时间间隔对象 date1 < date2 # 两个日期进行比较 详解python时间模块中的datetime模块

注: 对日期进行操作时,要防止日期超出它所能表示的范围。使用例子:

二、Time类

time类表示时间,由时、分、秒以及微秒组成。time类的构造函数如下:

class datetime.time(hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ) :各参数的意义不作解释,这里留意一下参数tzinfo,它表示时区信息。注意一下各参数的取值范围:hour的范围为[0, ),minute的范围为[0, ),second的范围为[0, ),microsecond的范围为[0, )。

time类定义的类属性:

time.min、time.max:time类所能表示的最小、最大时间。其中,time.min = time(0, 0, 0, 0), time.max = time(, , , ); time.resolution:时间的最小单位,这里是1微秒;

time类提供的实例方法和属性:

time.hour、time.minute、time.second、time.microsecond:时、分、秒、微秒; time.tzinfo:时区信息; time.replace([ hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ):创建一个新的时间对象,用参数指定的时、分、秒、微秒代替原有对象中的属性(原有对象仍保持不变); time.isoformat():返回型如"HH:MM:SS"格式的字符串表示; time.strftime(fmt):返回自定义格式化字符串。在下面详细介绍;

使用例子:

像date一样,也可以对两个time对象进行比较,或者相减返回一个时间间隔对象。这里就不提供例子了。

三、datetime类

datetime是date与time的结合体,包括date与time的所有信息。它的构造函数如下:datetime.datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ),各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。

datetime类定义的类属性与方法:

datetime.min、datetime.max:datetime所能表示的最小值与最大值; datetime.resolution:datetime最小单位; datetime.today():返回一个表示当前本地时间的datetime对象; datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间; datetime.utcnow():返回一个当前utc时间的datetime对象; datetime.fromtimestamp(timestamp[, tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息; datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象; datetime.combine(date, time):根据date和time,创建一个datetime对象; datetime.strptime(date_string, format):将格式字符串转换为datetime对象;

使用例子:

datetime类提供的实例方法与属性(很多属性或方法在date和time中已经出现过,在此有类似的意义,这里只罗列这些方法名,具体含义不再逐个展开介绍,可以参考上文对date与time类的讲解。):

datetime.year、month、day、hour、minute、second、microsecond、tzinfo: datetime.date():获取date对象; datetime.time():获取time对象; datetime. replace ([ year[ , month[ , day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ] ] ]): datetime. timetuple () datetime. utctimetuple () datetime. toordinal () datetime. weekday () datetime. isocalendar () datetime. isoformat ([ sep] ) datetime. ctime ():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple())); datetime. strftime (format)

像date一样,也可以对两个datetime对象进行比较,或者相减返回一个时间间隔对象,或者日期时间加上一个间隔返回一个新的日期时间对象。这里不提供详细的例子,看客自己动手试一下~~

四、转化为字符串 datetime、date、time都提供了strftime()方法,该方法接收一个格式字符串,输出日期时间的字符串表示。下表是从python手册中拉过来的,我对些进行了简单的翻译(翻译的有点噢口~~)。

格式字符及意义

%a 星期的简写。如 星期三为Web%A 星期的全写。如 星期三为Wednesday%b 月份的简写。如4月份为Apr%B月份的全写。如4月份为April %c: 日期时间的字符串表示。(如: // ::)%d: 日在这个月中的天数(是这个月的第几天)%f: 微秒(范围[0,])%H: 小时(小时制,[0, ])%I: 小时(小时制,[0, ])%j: 日在年中的天数 [,](是当年的第几天)%m: 月份([,])%M: 分钟([,])%p: AM或者PM%S: 秒(范围为[,],为什么不是[, ],参考python手册~_~)%U: 周在当年的周数当年的第几周),星期天作为周的第一天%w: 今天在这周的天数,范围为[0, 6],6表示星期天%W: 周在当年的周数(是当年的第几周),星期一作为周的第一天%x: 日期字符串(如://)%X: 时间字符串(如:::)%y: 2个数字表示的年份%Y: 4个数字表示的年份%z: 与utc时间的间隔 (如果是本地时间,返回空字符串)%Z: 时区名称(如果是本地时间,返回空字符串)%%: %% => %

例子:

python之time,datetime,string转换

标签: 详解python时间模块中的datetime模块

本文链接地址:https://www.jiuchutong.com/biancheng/381263.html 转载请保留说明!

上一篇:Python时间模块datetime、time、calendar的使用方法(python time模块日期运算)

下一篇:python基础入门学习笔记(Python环境搭建)(python入门教程)

  • 计提递延所得税资产
  • 进项票管理软件
  • 不征税收入和免税收入所对应的成本与费用能否税前扣除
  • 税控盘网上申请解锁
  • 厂房设计费计入在建工程吗
  • 发票开错但已勾选还需要认证吗
  • 固定资产折旧年限的最新规定2022
  • 银行对公贷款利息多少
  • 增值税起征点有啥用
  • 存款利率怎么算存一年后的金额
  • 多交增值税怎么调整
  • 认缴制下实收资本如何缴纳印花税
  • 个人开劳务专票给公司怎么开
  • 建筑业预缴个人所得税税率
  • 购设备发票只开来一部分怎么入账?
  • 减少其他应付款冲费用做以前年度损益调整如何做分录
  • 工程建造过程中发生的在建工程人员工资180万尚未支付
  • 外币账户和外汇账户一样吗?
  • 残保金申报有什么用
  • 营业收入与主营业务收入的区别与联系
  • 酒精是否属于消费税征税范围
  • 企业收取的延期付款利息需要征消费税和增值税
  • 预收培训费怎么确认增值税
  • 怎么把公司账户的钱转到个人账号
  • 发出商品借方余额120000元
  • 计算机网络默认网关什么意思
  • 在windows 10中任务栏()
  • eclipse 4.19
  • 要求快速启动
  • 邮件远程控制
  • 那些收入不用缴税
  • 零售商品盘点表填写内容
  • 建筑业2021年享受核定征收吗
  • php 自动加载
  • 经营性存款人违反规定
  • 矿产资源补偿费计入管理费用吗
  • php获取随机数
  • 分公司不享受小规模纳税
  • vue指定
  • ChatGPT进阶-提示词中文版
  • mysqldump 导出数据
  • 什么是企业管理的首要职能
  • 债务重组开场白
  • vue3+ts+MicroApp实战教程
  • python如何使用requests检查请求
  • 纳税申报的流程如何?面试怎么说
  • 二手房过户需要户口本吗
  • 开一般户需要开户许可证吗
  • 企业所得税的营业成本怎么填
  • 公司注销持股1%的股东需要他签字吗
  • PostgreSQL中调用存储过程并返回数据集实例
  • 公司控股另一家公司好与坏
  • 普通发票开具的管理是?
  • 个税汇算清缴时劳务报酬怎么计税
  • 公司欲购买一台设备,现在一次性
  • 收到的稳岗补贴是否需要交税
  • 承包费会计处理
  • 收到设计费分录怎么写
  • 购车是否有进项税额
  • 预付加油款收到发票怎么处理
  • 重大水利工程建设
  • 施工单位的罚款标准
  • 远期支票最长期限
  • 发票红冲后原票是什么状态
  • win7系统安全在哪
  • xp系统本地连接启用不了
  • windows7显示桌面的操作方法
  • WIN10远程桌面连接一直在配置远程会话
  • 史上最全的windows 10 激活码
  • 内存一次性读多少字节
  • unity3d技术介绍
  • opengl教程48讲
  • jquery 选中
  • 噩梦 1-4
  • JavaScript冒泡排序都不会写
  • python的for函数
  • 四川国税发票真伪查询
  • 惠州市国家税务局张新华简历
  • 宁波银行税务贷简介
  • 浙江省网上税务局总分机构变更流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设