位置: 编程技术 - 正文

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

  • 航天信息开票软件
  • 购买的携税宝费用怎么做账?
  • 暂时进出境货物和暂准进出境货物
  • 递延所得税资产怎么计算
  • 股权转让需要缴纳企业所得税吗
  • 申报无票收入次月红冲有没有风险
  • 个体工商户还没有使用怎么注销
  • 招标押金如何做账务处理?
  • 公章损坏更换的费用怎么记账
  • 企业所得税季报时间
  • 营业外收入在所得税表中填入哪个科目
  • 事业单位人员租房有补助吗
  • 税前扣除凭证的内部凭证
  • 高速路费电子发票怎么打印
  • 承包经营所得发包方如何纳税
  • 工程分包开具发票怎么开
  • 转款账户错误退款的账务处理
  • 承兑汇票贴现计算公式
  • 个人独资企业缴纳个人所得税
  • 股东往来款怎么处理
  • 企业注销要缴个税吗
  • 增值税农产品抵扣政策
  • 一般纳税人证明在哪里打印
  • 个税纳税期数如何规定的 怎么选择
  • 进项税额转出再转入
  • 材料验收入库的会计科目
  • linux进程管理器
  • 用优启通怎么装系统
  • 加班工资算补贴么
  • linux常用命令make
  • php常用扩展有哪些
  • c 盘清理
  • 如何配置无线路由器参数
  • 付给他人押金的会计分录
  • 代收代付的垃圾清运费没发票能入账吗
  • KITTI数据集可视化(二):点云多种视图与标注展示的可视化代码解析
  • yii2框架优秀在哪里
  • 顺流交易合并抵消
  • php调用url
  • 中医门诊免增值税吗
  • 企业所得税申报表A类
  • python雪花算法生成id
  • ucenter中词语过滤原理分析
  • 消费税减免规定有哪些
  • apt-show-versions
  • 再次回归的成语
  • 加收税收滞纳金属于行政处罚吗
  • 如果已经结帐,发现凭证有误,应该如何处理
  • 计算机中的意思和含义
  • php clone函数
  • 3步搞定纯真ip数量
  • mongodb $nin
  • 房产增值税计税依据及计算方式
  • 商业折扣应该怎么计算
  • 纳税人可以享受六项专项附加扣除
  • 个体户查账征收和核定征收哪个好
  • 企业所得税如何抵扣
  • 造价咨询费计入固定资产吗
  • 购买的车位是否要交税
  • 公司在银行买的金条怎么入账
  • 下列项目的进项税额可以从销项税额中抵扣的是()
  • 弥补企业以前年度亏损 顺序
  • sql如何实现
  • win10标题栏颜色改不了
  • VMware虚拟机中卸载java命令
  • 新手怎样
  • win7系统怎么用
  • vlcplayer最新版
  • win7系统如何查看隐藏文件夹
  • es6 文档
  • excel如何制作登录界面代码
  • unity2019texture
  • jquery自定义的方法有哪些
  • jquery鼠标点击
  • flash怎么测试当前场景
  • 安卓手机管家删除的照片怎么恢复
  • 境外取得收入申报期限
  • 江西省税务局拟录用人员公示
  • 无偿转让股权协议书范本
  • 税务稽查查哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设