python中的时间模块主要有time, datetime.
I, time模块
time模块中包含了四种时间格式:
float格式,即给定时间相对于epoch增加的秒数
tuple格式,一个九元组 (tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)
format格式,以指定的格式生成的时间
针对这几种时间格式,time模块提供了函数在格式之间相互转换.
asctime(tuple) -string
ctime(float) -string
gmtime(float) -tuple
localtime(float) -tuple
mktime(tuple) -float
strftime(format, tuple) -format string
strptime(formatstring, format) -tuple
time() - float
上述函数中,除了time()函数直接返回当前时间相对于epoch的秒数外,其他函数都要求有时间的输入,如果没有输入,则默认使用当前时间.
另外,strftime和strptime中的format使用下面的格式:
%a 英文星期简写
%A 英文星期的完全
%b 英文月份的简写
%B 英文月份的完全
%c 显示本地日期时间
%j 年中当天的天数
%w 显示今天是星期几
%W 第几周
%x 当天日期
%X 本地的当天时间
%Y 年份的完整拼写
除了上述的时间转换函数之外,模块还提供了下面的函数:
clock() 返回进程的创建时间,以秒计数的float
sleep(float) sleep一段时间,以秒计数
tzset() 更改时区
II, datetime
datetime模块定义了下面这几个类:
datetime.date:表示日期的类.常用的属性有year, month, day;datetime.time:表示时间的类.常用的属性有hour, minute, second, microsecond;datetime.datetime:表示日期时间.datetime.timedelta:表示时间间隔,即两个时间点之间的长度.datetime.tzinfo:与时区有关的python里的时间函数的简单介绍python里的时间函数的简单介绍相关咨询咨询咨询.(这里不详细充分讨论该类,感兴趣的童鞋可以参考python手册)
注 :上面这些类型的对象都是不可变(immutable)的.
下面详细介绍这些类的使用方式.
date类
date类表示一个日期.日期由年、月、日组成(地球人都知道~~).date类的构造函数如下:
class datetime.date(year, month, day):参数的意义就不多作解释了,只是有几点要注意一下:
date类定义了一些常用的类方法与类属性,方便我们操作:
time()函数可以获取当前时间戳;ctime()函数可以以一种易读的方式获取系统当前时间;gmtime()函数可获取当前0时区的struct_time格式的时间;localtime()函数可获取当前地区的struct_time格式的时间.
引用datetime模块,使用其中的相关函数.
datetime?模块提供了可以通过多种方式操作日期和时间的类.在支持日期时间数学运算的同时,实现的关注点更着重于如何能够更有效地解析其属性用于格式化输出和数据操作.相关功能可以参阅?time?和?calendar?模块.
有两种日期和时间的对象:"简单型"和"感知型".
感知型对象有着用足以支持一些应用层面算法和国家层面时间调整的信息,例如时区和夏令时,来让自己和其他的感知型对象区别开来.感知型对象是用来表达不对解释器开放的特定时间信息?1.
简单型对象没包含足够多的信息来明确定位与之相关的 date/time 对象. 简单型对象所代表的是世界标准时间(UTC)、当地时间或者是其它时区的时间完全取决于程序,就像一个数字是代表的是米、英里或者质量完全取决于程序一样. 简单型对象以忽略了一些现实情况的为代价使得它容易理解和使用.
对于需要感知型对象的应用,?datetime?对象和?time?对象有一个可选的时区信息属性?tzinfo?,这个属性可以设置给?tzinfo?类的子类实例.这些?tzinfo?对象捕获关于相对于世界标准时间(UTC)偏移、时区名字和夏令时是否有效等信息.需要注意的是,只有一个具体的?tzinfo?类,即由?datetime?模块提供的?timezone?类.?timezone?类可以代表相对于世界标准时间(UTC)固定偏移的简单时区,比如世界标准时间(UTC)自己或者北美东部时间或者东部夏令时.支持时区的详细程度取决于应用.世界各地的时间调整规则相比理性更加政治性,经常会变更.也没有一个基于世界标准时间(UTC)的标准套件适合用于所有应用.
有效的类型
class?datetime.date
一个理想化的简单型日期,它假设当今的公历在过去和未来永远有效. 属性:?year,?month, and?day.
class?datetime.time
class?datetime.datetime
日期和时间的结合.属性:year,?month,?day,?hour,?minute,?second,?microsecond, and?tzinfo.
class?datetime.timedelta
表示两个?date?对象或者?time?对象,或者?datetime?对象之间的时间间隔,精确到微秒.
class?datetime.tzinfo
一个描述时区信息的抽象基类.用于给?datetime?类和?time?类提供自定义的时间调整概念(例如,负责时区或者夏令时).
class?datetime.timezone
一个实现了?tzinfo?抽象基类的子类,用于表示相对于 世界标准时间(UTC)的偏移量.
以上就是土嘎嘎小编为大家整理的python里的时间函数的简单介绍python里的时间函数的简单介绍相关咨询咨询主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!