位置: 编程技术 - 正文

详解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入门教程)

  • 预付款发票能入账吗
  • 减免税额科目
  • 去年所得税汇算清缴补所得税
  • 纳税资质是什么样子
  • 高档化妆品增值税税率是13%
  • 兼职人员怎么申报工资
  • 金蝶kis暂存的凭证怎样
  • 一般纳税人可以开1%的发票吗
  • 个税反推税前工资速算
  • 出纳工人借支与贷款区别
  • 销项税额特殊销售额的处理方式
  • 肉联厂销售模式
  • 计提存货减值准备怎么算
  • 税目与应纳税额的关系
  • 银行卡收单机构外包业务管理指引
  • 互联网企业交什么保险
  • 三联专用发票每一联分别给谁
  • 转让集体土地所有权
  • 专用发票过期了还能冲红发票吗
  • 小规模纳税人免征增值税怎么记账
  • 公司零报税需要会计吗
  • 上月销售的货物会计分录
  • 进项税额转出会计分录月末如何结转
  • 索赔发票会计入账
  • 预付的货款可以计入应付账款吗
  • 拆迁安置房如何更名
  • 条形码费用属于哪个科目
  • 用U盘安装苹果系统
  • 企业三大期间费用是什么
  • 土地价款扣除会计分录
  • 白醋洗脸有什么好处
  • 政府补助计量的基础是
  • 电脑bios错误怎么办
  • 安全人员发现重大隐患
  • 企业年金基金收益
  • 如何使专业人员的工作卓有成效读后感悟
  • 一般纳税人辅导期最新规定
  • 营改增增值税会计处理
  • 税控盘维护费全额抵扣分录怎么做
  • 什么是重大会计事务所
  • php db2
  • php对象是什么类型的数据
  • 占统治地位的英文短语
  • php入门实例
  • 什么时间可以开发票
  • 金蝶软件如何输入红字
  • 哪几类账户期末余额最大
  • 企业资产盘亏的定性依据
  • 汇算清缴报表填报顺序
  • 劳务报酬所得项目
  • sql的应用
  • mysql几千万条数据
  • sqlserver2005创建表
  • 股东滥用股东权利
  • 红冲的发票能不能取消
  • 税金及附加包括哪些科目
  • 营业外支出是什么类账户
  • 发票融资贷款怎么做账
  • 如何开具房屋租赁登记备案证明
  • 个人独资企业缴纳社保享受优惠么
  • 收入与支出怎么说
  • 会计建账的内容
  • vmware虚拟机无法打开内核设备怎么办
  • 微软9月补丁
  • win8删除所有文件
  • 安装程序不运行怎么回事
  • win1020h2版本千万别更新
  • msswchx.exe - msswchx进程是什么文件 有何作用
  • 域名解析a记录怎么填
  • awk实例
  • toolkit:eclipse导入下载好的android系统源码
  • javascript()
  • jQuery+ajax+asp.net获取Json值的方法
  • 个人所得税中途换了公司 退税
  • 通州区税务局办税大厅电话号码
  • 重庆市国税网官方网站
  • 江苏省发展改革委
  • 四川省国家电子税务局网上申报
  • 专票一个单位一张可以吗
  • 地税逾期了怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设