datetime模块源码解读

发布时间:2020-04-20 23:01:59 作者:IdealReality
来源:网络 阅读:209

datetime模块是基本日期和时间类型,提供了以简单和复杂的方式操作日期和时间的类.可以进行输出格式化操作.<!-- more -->

日期和时间对象有两种:naive 和 aware .
datetime并且time 对象具有可选的时区信息属性,tzinfo可以将其设置为抽象tzinfo类的子类的实例.

常量

可用类的类型

date类的类方法和类属性

一个date对象代表一个理想化的日历日期(年,月,日),当前的公历无限期延长两个方向。1年1月1日称为第1天,1年1月2日称为第2天

注意: 日期可以用作字典键。在布尔上下文中,所有date 对象都被认为是真的。

实例方法:

参考libdate.py文件.

timedelta对象

 timedelta对象表示的持续时间,两个日期或时间之间的差.

class datetime.timedelta(days = 0,seconds = 0,microseconds = 0,milliseconds = 0,minutes = 0,hours = 0,weeks = 0 

参数可以是整数,浮点数,正数或负数.

类属性:
实例属性

实例属性(只读)

timedelta对象还支持使用date和datetime 对象进行某些添加和减少.
timedelta对象是可散列的(可用作字典键).

datetime对象

包含来自所有信息的单个对象date的对象和time对象。

datetime对象的类方法
datetime对象的类属性
实例属性

实例属性(只读)

datetime对象可以用作字典键.

实例方法
time对象

time对象表示一天中的时间,可以通过tzinfo对象调整.

class datetime.time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)
类属性
实例属性

实例属性(只读)

实例方法

timezone 对象

每一个实例,其中表示通过从UTC的固定偏移定义的时区.

class datetime.timezone(offset, name=None)
所述偏移参数必须被指定为timedelta 代表的本地时间和UTC之间的差对象

timezone.utcoffset(dt): 返回timezone构造实例时指定的固定值.

timezone.tzname(dt): 返回timezone构造实例时指定的固定值.

timezone.dst(dt): 返回None.

类属性:
timezone.utc
UTC时区,timezone(timedelta(0))。

format time结构化表示

%a : 简化星期名称
%A : 本地完整星期名称
%b : 本地简化月份名称
%B : 本地完整月份名称
%c : 本地相应的日期和时间表示.
%d : 一个月中的第几天(01-31)
%H : 一天中的第几个小时(24小时制,00-23)
%I : 第几个小时(12小时制,01-12)
%j : 一年中的第几天(001-366)
%m : 月份(01-12)
%M : 分钟数(00-59)
%p : 本地am或者pm的对应符.
%S : 秒(01-61)
%U : 一年中的星期数.(00-53星期天是一个星期的开始),第一个星期天之前的所有天数都放在第0周.
%w : 一个星期中的第几天(0-6,0是星期天)
%W : 和%U基本相同,不同的是%W以星期一为一个星期的开始.
%x : 本地相应日期.
%X : 本地相应时间.
%y : 去掉世纪的月份(00-99)
%Y : 完整月份.
%Z : 时区的名字(不存在就为空字符)
%% : '%'字符.
推荐阅读:
  1. psutil模块源码解读
  2. time和datetime模块

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

datetime模块源码解读 dat tim

上一篇:Windows 系统下安装dig命令

下一篇:rsync配置与自动化执行

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》