位置: 编程技术 - 正文

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

  • 税收优惠退税会计处理
  • 两个金税盘能用一个系统
  • 资产报废需要税务登记吗
  • 设计服务需要交文化建设费吗
  • 收回已确认的坏账的应收账款
  • 小规模企业没有进项发票怎么办
  • 无形资产摊销起止时间
  • 将外购商品作为非货币性
  • 固定资产丢失收据怎么写
  • 用友填制凭证外币科目没弹出
  • 赞助贫困学生的语句
  • 财务杠杆系数简单计算方法
  • 电子银行承兑汇票到期选择线上清算
  • 小规模企业交纳印花税吗
  • 跨年得退货还用开负数发票吗?
  • coms恢复默认设置
  • 短期借款应付利息列报
  • 苹果手机无法加入WiFi
  • win10开发工具在哪
  • 如何关闭win11系统
  • 电脑安全系统无法启动怎么办
  • 个人投资额是什么意思
  • 代扣代缴的增值税算进项税吗
  • 股东以债权出资,公司怎么处理
  • win 11怎么安装
  • 冷门暴利行业
  • 付临时工资怎么入账
  • php培训得花多少钱
  • Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
  • 分配利润的会计处理
  • pytorch多块gpu
  • 企业付检测费的会计科目
  • 利润表管理费用包括哪些内容
  • 一个小柜的货代费用
  • 销售发票重复开库存商品如何处理?
  • 公司年夜饭怎么说话
  • java守护线程和普通线程jvm区别
  • PostgreSQL教程(二):模式Schema详解
  • mysql使用中遇到的困难和问题
  • sql 文件存储
  • 金税四期怎么监控个人账号
  • 预付账款期末可能有余额吗
  • 公司股权变更如何合理避税
  • 差旅费记入应付职工薪酬吗
  • 接受捐赠的固定资产进项税额可以抵扣吗
  • 购入投资性房地产支付的相关税费
  • 公司怎么样能开发票
  • 公司五金是哪五金
  • 高价购买股权
  • 来料加工费用价格表
  • 高新企业 要求
  • 公司账户美金入账后怎么做分录
  • 公司没开户需要做账吗怎么做
  • 固定资产改变用途折旧处理
  • 房产税什么时候开始征收2023
  • win7系统设备管理器其他设备有个未知设备叹号
  • 误删了分区怎么恢复
  • xp系统安装版
  • linux文件系统inode
  • rsync -i
  • 虚拟机里面如何设置网络
  • windows7启用远程访问
  • 文件夹删不掉显示另一个程序打开
  • win10如何创建系统分区
  • 怎么把系统从win10换成win7
  • myeclipse创建
  • 不错的mod_perl编程的简单应用实例介绍
  • perl \w
  • android源码分析实录
  • 重定向stdout
  • javascript中的条件控制语句有哪些?
  • js foreach倒序
  • html键盘监听
  • jquery动态设置css
  • 江苏省生育登记服务网
  • 税票开票员的职责
  • 泰兴市税务局办税服务厅
  • 法院执行的房子可以卖吗
  • 管道运输是什么意思?运输的是什么
  • 办税服务厅是税收工作的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设