datetime模块官方tutorial

8.1 datetime-Basic date and time types

日期时间-基本的日期时间类型

Source code: Lib/datetime.py

源码:Lib/datetime.py

The datetime module supplies classes for manipulating dates and times in both simple and complex ways.While date and time arithmetic is supported,the focus of the implementation is on efficient attribute extraction for output formatting and manipulation.For related functionality,see also the time and calendar modules.

日期时间模块提供了简单和复杂两种操作日期和时间的类。当日期和时间支持运算时,实现的重点(焦点)就放在了对有效属性的提取和操作上。和日期时间相关的模块还可以看看time模块和calendar模块。

There are two kinds of date and timeobjects: "naive" and "aware"

有两种类型的日期和时间对象:naive和aware

An aware object has sufficient knowledge of applicable algorithmic and political time adjustments,such as time zone and daylight saving time information,to locate itself relative to other aware objects.An aware object is used to represent a specific moment in time that is not open to interpretation.

占位

A naive object does not contain enough information to unambiguously locate itself relative to other date/time objects.Whether a naive object represents Coordinated Universal Time(UTC),local time,or time in some other timezone is purely up to the program,just like it is up to the program whether a particular number represents metres,miles,or mass.Naive objects are easy to understand and to work with,at the cost of ignoring some aspects of reality.

相对于其它的日期/时间对象来说,一个naive对象不能容纳足够的信息来清楚地定位它自己。一个naive对象表示的是UTC、本地时间,还是其它时区的时间,完全由程序来决定,就像naive对象由程序决定一个特别的数是表示米、英里还是质量一样。在以忽略某些真实的方面时,Naive对象很容易理解,并且很容易使用

For applications requiring aware objects,datetime and time objects have an optional time zone information attribute,tzinfo,that can be set to an instance of a subclass of abstract tzinfo class.These tzinfo objects capture information about the offset from UTC time,the time zone name,and whether Daylight Saving Time is in effect.Note that only one concrete tzinfo class,the timezone class,is supplied by the datetime module.The timezone class can represent simple timezones with fixed offset from UTC,such as UTC itself or North American EST and EDT timezones.Supporting timezones at deeper levels of detail is up to the application.The rules for time adjustment across the world are more political than rational,change frequently,and there is no standard suitable for every application aside from UTC.

对于需要aware对象的应用来说,日期时间和时间对象有一个可选的时间区域信息属性tzinfo,可以设置为一个抽象tzinfo类子类的实例,这些tzinfo对象捕获关于UTC时间的偏移、时间区域名、夏时制是否是有效的信息。需要注意的是仅仅一个具体的tzinfo类(timezone类)被datetime模块支持。timezone类可以表示与UTC时间固定偏移的简单时区,例如UTC自身时区、北美洲东部标准时间时区(EST)和东部夏季时间时区(DST)。在更深层次的时区支持细节被应用控制。世界各地的时间调整规则与合理性(或译为理性)相比更多的是政治,时区规则频敏改变,除了UTC时区外,没有一种标准对每一个应用程序都合适。

The datetime module export the following constants:

时期时间模块输出下列常数:

datetime.MINYEAR

日期时间类中的最小年常数变量(MINYEAR)

The smallest year number allowed in a date or datetime object.MINYEAR is 1.

在日期或日期时间对象中允许的最小年数。MINYEAR常量是1。

datetime.MAXYEAR

The largest year number allowed in a date or datetime object.MAXYEAR is 9999.

在日期或日期时间对象中允许的最大年数。MAXYEAR是9999。

----------------------------------------------------------------------------------

See also:

也可以看一下

Module calendar

日历模块

  General calendar related funtions.

一般的日历相关函数

Module time

时间模块

Time access and conversions.

时间的使用和转换

-------------------------------------------------------------------------------------

8.1.1 Available Types

有效的(可用的)类型

class datetime.date

日期时间模块中的date类

  An idealized naive date,assuming the current Gregorian calendar always was,and always will be,in effect.Attributes:year,month and day.

  一个理想化的naive日期,假设当前一直是格林威治时间,实际上一直都会是。属性:年,月和日

class datetime.time

日期时间模块中的time类

  An idealized time,independent of any particular day,assuming that every day has exactly 24*60*60 seconds (there is no notion of "leap seconds" here).

  一个理想化的时间,独立于任何特定的一天,假设每天都有精确的24*60*60秒(这里没有"闰秒"的概念)

  Attributes:hour,minute,second,microsecond,and tzinfo.

  属性:小时,分钟,秒,微秒,tzinfo.

class datetime.datetime

日期时间模块中的日期时间类

  A combination of a date and a time.Attributes:year,month,day,hour,minute,second,microsecond,and tzinfo.

  日期和时间的结合。属性:年,月,日,时,分,秒,微秒,tzinfo。

class datetime.timedelta

日期时间模块中的时间间隔类

  A duration expressing the difference between two date,time,or datetime instances to microsecond resolution.

  用微秒的间隔来表达两个日期、时间或是日期时间实例的不同

class datetime.tzinfo

日期时间模块中的tzinfo类

  An abstract base class for time zone information objects.These are used by the datetime and time classes to provide a customizable notion of time adjustment(for example,to account for time zone and/or daylight saving time).

  时区信息对象的一个抽象基类。这些被日期时间类和时间类使用来提供一个时间调整的可定制的概念(例如,解释时区和/或夏时制)

class datetime.timezone

日期时间模块中的时区类

  A class that implements the tzinfo abstract base class as a fixed offset from the UTC.

  一个实现tzinfo抽象基类作为一个与UTC时区固定偏移的类

tzinfo和timezone解释的不是很清楚,自己也不是很理解

New in version 3.2.

在3.2版本中新增的

Objects of these types are immutable.

这些类型的对象是不可变的

Objects of the date type are always naive.

日期类型的对象总是naive。

An object of type time or datetime may be naive or aware.A datetime object d is aware if d.tzinfo is not None and d.tzinfo.utcoffset(d) does not return None.If d.tzinfo is None,or if d.tzinfo is not None but d.tzinfo.utcoffset(d) returns None,d is naive.A time object t is aware if t.tzinfo is not None and t.tzinfo.utcoffset(None) does not return None.Otherwise,t is naive.

时间: 2024-12-16 20:26:38

datetime模块官方tutorial的相关文章

time模块和datetime模块

http://www.cnblogs.com/tkqasn/p/6001134.html 一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共有九个元素组. c.format time 格式化时间,已格式化的结构使时间更具可读性.包括自定义格式和固定格式. 1.时间格式转换图: 2.主要time生成方法和time格式转换方法实例: import ti

python小白-day6 time&datetime模块

time&datetime ?一.time模块 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式:       第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的       第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同 1 2 3 4 5 6 7 8 9 10 11 12 import time print('clock():',time.cl

Python的datetime模块分析

datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1. datetime模块定义了5个类,分别是 1.datetime.date:表示日期的类 2.datetime.datetime:表示日期时间的类 3.datetime.time:表示时间的类 4.datetime.timedelta:表示时间间隔,即两个时间点的间隔 5.datetime.tzinfo:时区的相关信息 一.首先看一下datetime.date类

python的datetime模块

导入datetime模块后用dir(datetime)命令查看 在datetime模块下有几个小模块,或叫类 (一)date小模块.处理年月日 也是先用dir(datetime.date)查看一下 其中有那么几个方法 1:today()显示今天的日期 如果嫌这样太麻烦,可以单独导入date这个小模块 2:date小模块是个类,可以对它实例化,可以加个日期参数 这样就可以对这个对象进行操作了 3:year  month day分别取得日期对象中的年月日. 4:weekday(),查看一周中的第几天

20.time与datetime模块

time与datetime模块 时间戳               1970年1月1日之后的秒,即:time.time() 格式化的字符串    2014-11-11 11:11,    即:time.strftime('%Y-%m-%d') 结构化时间          元组包含了:年.日.星期等... time.struct_time    即:time.localtime() import time time.sleep(5) ''' 程序停止5秒 ''' print(time.time(

python time模块和datetime模块详解

一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共有九个元素组. c.format time 格式化时间,已格式化的结构使时间更具可读性.包括自定义格式和固定格式. 1.时间格式转换图: 2.主要time生成方法和time格式转换方法实例: #! /usr/bin/env python # -*- coding:utf-8 -*- # __auth

python中datetime模块

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接口则更直观.更容易调用.今天就来讲讲datetime模块. datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最 小.最大年份.其中,MINYEAR = 1,MAXYEAR = 9999

python中的datetime模块

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接口则更直观.更容易调用.今天就来讲讲datetime模块. datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最小.最大年份.其中,MINYEAR = 1,MAXYEAR = 9999.(

python——从datetime模块探索python的数据架构

问题出现于我试图向自建网页中加入实时时间开始. 我之前已经知道python中有有关事件和日期的模块datetime.以下导入datetime并作实验. >>> import datetime>>> type(datetime) <class 'module'> 可知datetime属于module(模块)类.此外,类似的时间相关模块还有time和calendar. There are two kinds of date and time objects: “