位置: 编程技术 - 正文

Python中datetime模块参考手册(python datetime.now)

编辑:rootadmin

推荐整理分享Python中datetime模块参考手册(python datetime.now),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python date time,datetime.strptime python,python datetime.datetime.now,python datetime.datetime.now,python3 datetime模块,python date time,python datetime.datetime.now,python datetime.datetime,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

Python提供了多个内置模块用于操作日期时间,像 calendar,time,datetime。time模块提供的接口与C标准库 time.h 基本一致。相比于 time 模块,datetime模块的接口则更直观、更容易调用。

模块定义了两个常量:

datetime.MINYEAR datetime.MAXYEAR

这两个常量分别表示 datetime 所能表示的最小、最大年份。其中,MINYEAR = 1,MAXYEAR = 。

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

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

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

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 重载了简单的运算符:

date 允许对日期进行加减和比较:

date2 = date1 + timedelta:

日期加上一个间隔,返回一个新的日期对象

date2 = date1 - timedelta:

日期隔去间隔,返回一个新的日期对象

timedelta = date1 - date2:

两个日期相减,返回一个时间间隔对象

date1 < date2:

两个日期进行比较。

使用示例:

Time类

Python中datetime模块参考手册(python datetime.now)

time 类表示时间(由时、分、秒以及微秒组成),其原型如下:

class datetime.time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None)

参数说明:

hour 的范围为[0, ), minute 的范围为[0, ), second 的范围为[0, ), microsecond 的范围为[0, ), tzinfo 表示时区信息。

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):返回自定义格式化字符串。

使用示例:

time 类的对象只能进行比较,无法进行加减操作。

datetime 类

datetime 是 date 与 time 的结合体,包括 date 与 time 的所有信息。其原型如下:

各参数的含义与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对象,data 与 time 类没有提供该方法。

使用示例:

datetime 的实例方法与属性

datetime类提供的实例方法与属性大部分功能与 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)

datetime 对象同样可以进行比较,或者相减返回一个时间间隔对象,或者日期时间加上一个间隔返回一个新的日期时间对象。

timedelta 类

datetime.timedelta 对象代表两个时间之间的的时间差,两个 date 或 datetime 对象相减时可以返回一个timedelta 对象。其原型如下:

所有参数可选,且默认都是0,参数的值可以是整数,浮点数,正数或负数。

内部只存储days,seconds,microseconds,其他参数的值会自动按如下规则抓转换:

1 millisecond(毫秒) 转换成 microseconds(微秒) 1 minute 转换成 seconds 1 hour 转换成 seconds 1 week转换成 7 days

三个参数的取值范围分别为:

0 <= microseconds < 0 <= seconds < * (the number of seconds in one day) - <= days <=

timedelta 类定义的类属性:

timedelta.min:时间间隔对象的最小值,即 timedelta(-). timedelta.max:时间间隔对象的最大值,即 timedelta(days=, hours=, minutes=, seconds=, microseconds=). timedelta.resolution:时间间隔的最小单位,即 timedelta(microseconds=1).

使用示例:

timedelta 实例方法

timedelta.total_seconds():计算时间间隔的总秒数

使用示例:

格式字符串

datetime、date、time 都提供了 strftime() 方法,该方法接收一个格式字符串,输出日期时间的字符串表示。支持的转换格式如下:

使用示例:

总结

标签: python datetime.now

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

上一篇:python 计算文件的md5值实例(python计算文件大小)

下一篇:Python中的连接符(+、+=)示例详解(python 连接符)

  • 这个季度报税时间怎么算
  • 结转和结转到的区别
  • 进口发票可以抵扣吗
  • 对方发票没交税怎么办
  • 未达起征点销售额,11栏怎么填写
  • 企业入统的利弊
  • 存款利息单需要缴纳个人所得税吗
  • 累计折旧计入
  • 企业购车支付购置税流程
  • 个人房产税延期怎么办理
  • 营改增后无形资产的出租和出售都属于增值税纳税范围
  • 申请专利的费用如何入账
  • 医疗器械销售初次拜访话术
  • 建筑公司收到工程服务发票怎么做会计分录
  • 发票丢失能直接作废吗
  • 营改增的重点是什么
  • 快递公司怎么结算
  • 公司的招标代理费计入什么科目
  • 门店里备用客户喝的茶叶怎么入账?
  • 医院会计制度准则
  • 办公车辆的燃油费过路费怎么报销?
  • 推广服务费收入如何核算成本
  • 计提工资和发放工资区别
  • 如何批量更改多个excel内容
  • wordpress相关文章插件
  • 商场外面的广告牌什么位置好
  • 电脑打开文件夹选项
  • 收到发票未抵扣需要做账吗
  • 合并报表抵消分录未分配利润怎么算
  • wordpress用什么语言开发
  • 手相算命图解大全女
  • 无形资产的账务处理候文江视频
  • php静态缓存
  • 固定资产加速折旧优惠明细表怎么填
  • php中验证码如何实现登录验证
  • 赡养老人专项扣除标准
  • error出错
  • php实现链式操作实验报告
  • 商品流通的企业
  • 旅行社的增值税怎么算
  • erphpdown插件安装教程
  • 办公费用的核算方法
  • 社保滞纳金计入个人账户吗
  • 代扣代缴个人所得税分录
  • 独立核算的分公司可以汇总纳税吗
  • 普通发票可抵税吗
  • 股权变更涉及土地增值税吗
  • mysql查询并设置变量
  • 收到的技术服务费计入什么科目
  • 会计 借方 贷方
  • 小微企业营业外收入二级科目怎么
  • 股份有限责任公司是什么意思
  • 折旧和摊销的概念
  • mysql的union和union all
  • Windows7/2008中批量删除隧道适配器的方法
  • win7系统更新软件
  • windows vista如何安装
  • Centos安装dig命令
  • win8有几种版本
  • 创建windows
  • linux ifconfig命令详解
  • centos如何删除bond
  • win8.1快速启动
  • [置顶]电影名字《收件人不详》
  • Access to the path "LibraryUnityAssembliesUnityEngine.xml" is denied.
  • python 500行
  • perl随机数
  • Cocos2dx -lua QuickXDev拓展
  • node_modules复制
  • 已经序列化的表单怎么再添加
  • 超实用的八个开车技巧
  • python中 info
  • python 基础 详细
  • 置顶怎么折叠起来
  • jquery显示当前时间
  • 一般纳税人按季申报的行业
  • 江苏优抚对象
  • 增值税专用发票电子版
  • 中华人民共和国刑法
  • 曲靖市国家税务局人员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设