python之模块datetime详解

# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#python之模块datetime详解

import datetime
#data=datetime.date(2015,11,9)#表示日期的类
#data=datetime.time(hour[,minute[,second[,microsecond[,tzinfo]]]])#表示时间的类,从小时时间开始为参数
#data=datetime.datetime(year,month,day[,hour[,minute[,second[,microsecond[,tzinfo]]]]])#表示日期时间,其实就是前面2个综合
#data=datetime.timedelta()#表示时间间隔,即两个时间点之间的长度
#data=datetime.tzinfo()#与时区有关的相关信息

‘‘‘
>>> help(datetime)
CLASSES
    __builtin__.object
        date
            datetime
        time
        timedelta
        tzinfo

    class date(__builtin__.object)
     |  date(year, month, day) --> date object
     |                              #得到一个日期对象,需传递3个参数
                                    #data=datetime.date(2015,11,8)#2015-11-08

     |  Methods defined here:
     |  ctime(...)                  #返回一个时间风格的字符串
                                    #data.ctime()#Sun Nov  8 00:00:00 2015

     |      Return ctime() style string.
     |
     |  fromordinal(...)            #将Gregorian日历时间转换为date对象,西方国家使用比较多,此处不详细展开讨论
                                    #了解即可
     |      int -> date corresponding to a proleptic Gregorian ordinal.
     |
     |  fromtimestamp(...)          #根据给定的时间戮,返回一个date对象
                                    #data.fromtimestamp(1111111111)#2005-03-18
     |      timestamp -> local date from a POSIX timestamp (like time.time()).
     |
     |  isocalendar(...)
                                     #data.isocalendar()#(2015, 45, 7),
                                     #注意:返回的年、月、日的元组,返回结果有问题,45个月???
     |      Return a 3-tuple containing ISO year, week number, and weekday.
     |
     |  isoformat(...)
                                     #data.isoformat()#2015-11-08
                                     #返回格式如‘YYYY-MM-DD‘的字符串
     |      Return string in ISO 8601 format, YYYY-MM-DD.
     |
     |  isoweekday(...)
                                     #data.isoweekday()#1
                                     #返回当前的星期数,如今天星期一,则返回数值1,如为星期天,则返回7

     |      Return the day of the week represented by the date.
     |      Monday == 1 ... Sunday == 7
     |
     |  replace(...)
                                     #data.replace(2014,8,01)#2014-08-01
                                     #相当于string的replace替换功能,如果不写参数则默认不做替换处理

     |      Return date with new specified fields.
     |
     |  strftime(...)
                                     #data.strftime(‘%Y-%m-%d %H-%M-%S‘)#2015-11-09 00-00-00
                                     #按照自定义风格来格式化时间字符串
     |      format -> strftime() style string.
     |
     |  timetuple(...)
                                     #返回time.struct_time对象
                                     #data.timetuple()#time.struct_time(tm_year=2015, tm_mon=11, tm_mday=9, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=313, tm_isdst=-1)

     |      Return time tuple, compatible with time.localtime().
     |
     |  today(...)
                                     #data.today()#2015-11-09
                                     #返回一个表示当前本地时间的datetime对象
     |      Current date or datetime:  same as self.__class__.fromtimestamp(time.time()).
     |
     |  toordinal(...)
                                     #返回日期对应的Gregorian Calendar日期.
                                     #了解即可
     |      Return proleptic Gregorian ordinal.  January 1 of year 1 is day 1.
     |
     |  weekday(...)
                                     #返回weekday,
                                     #如果是星期一,返回0,如果是星期2,返回1,以此类推.
     |      Return the day of the week represented by the date.
     |      Monday == 0 ... Sunday == 6
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:#数据描述符定义在这里
     |
     |  day
     |
     |  month
     |
     |  year
     |  ----------------------------------------------------------------------
    class datetime(date)
     |  datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])
     |
     |  The year, month and day arguments are required. tzinfo may be None, or an
     |  instance of a tzinfo subclass. The remaining arguments may be ints or longs.

     |  Methods defined here:
     |  astimezone(...)
                                #data.astimezone()#根据给定的timezone对象,返回转换为本地时区的timezone对象
                                #了解有这么个东西即可
     |      tz -> convert to local time in new timezone tz
     |
     |  combine(...)##不做了解

     |      date, time -> datetime with same date and time fields
     |
     |  ctime(...)
                                 #data.ctime()#Mon Nov  9 00:26:10 2015

     |      Return ctime() style string.
     |
     |  date(...)
                                 #data.date()#2015-11-09
                                 #返回日期时间对象中的日期信息
     |      Return date object with same year, month and day.
     |
     |  dst(...)#不做了解

     |      Return self.tzinfo.dst(self).
     |
     |  fromtimestamp(...)
                                 #datetime.fromtimestamp(timestamp[, tz]):
                                 #根据时间戮创建一个datetime对象,参数tz指定时区信息;
                                 #data.fromtimestamp(1111111111)#2005-03-18 09:58:31
     |      timestamp[, tz] -> tz‘s local time from POSIX timestamp.
     |
     |  isoformat(...)
                                 #data.isoformat()#2015-11-09T00:26:10
                                 #了解即可
     |      [sep] -> string in ISO 8601 format, YYYY-MM-DDTHH:MM:SS[.mmmmmm][+HH:MM].
     |
     |      sep is used to separate the year from the time, and defaults to ‘T‘.
     |
     |  now(...)
                                 #data.now()#2015-11-09 00:39:43.894000
                                 #现在的日期时间
     |      [tz] -> new datetime with tz‘s local day and time.
     |
     |  replace(...)
                                 #data.replace(2005,11,9,00,26,10)#2005-11-09 00:26:10
                                 #可以不传参
                                 #相当于string的替换方法
     |      Return datetime with new specified fields.
     |
     |  strptime(...)
                                 #参数:
                                 #format:格式化,如:%Y-%m-%d %H:%M:%S
                                 #string:时间字符串,如:2012-03-05 16:26:23
                                 #data.strptime(‘2012-03-05 16:26:23‘,‘%Y-%m-%d %H:%M:%S‘)#2012-03-05 16:26:23
                                 #返回:日期时间
     |      string, format -> new datetime parsed from a string (like time.strptime()).
     |
     |  time(...)
                                 #data.time()#00:26:10
                                 #返回日期时间中的时间,其实就是从日期时间中把时间分离出来

     |      Return time object with same time but with tzinfo=None.
     |
     |  timetuple(...)
                                 #data.timetuple()#time.struct_time(tm_year=2015, tm_mon=11, tm_mday=9, tm_hour=0, tm_min=26, tm_sec=10, tm_wday=0, tm_yday=313, tm_isdst=-1)
                                 #返回:time.struct_time对象
                                 #做了解即可,一般用的比较少
     |      Return time tuple, compatible with time.localtime().
     |
     |  timetz(...)
                                 #data.timetz()#00:26:10
                                 #返回时间对象
     |      Return time object with same time and tzinfo.
     |
     |  tzname(...)#不做了解
     |      Return self.tzinfo.tzname(self).
     |
     |  utcfromtimestamp(...)#不做了解
     |      timestamp -> UTC datetime from a POSIX timestamp (like time.time()).
     |
     |  utcnow(...)
                                 #data.utcnow()#2015-11-08 16:48:29.194000
                                 #返回一个当前utc时间的datetime对象
     |      Return a new datetime representing UTC day and time.
     |
     |  utcoffset(...)#不做了解
     |      Return self.tzinfo.utcoffset(self).
     |
     |  utctimetuple(...)#不做了解
     |      Return UTC time tuple, compatible with time.localtime().
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  hour
     |  microsecond#微秒
     |  minute
     |  second#秒
     |  tzinfo
     |  

    class time(__builtin__.object)
     |  time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object
     |
     |  All arguments are optional. tzinfo may be None, or an instance of
     |  a tzinfo subclass. The remaining arguments may be ints or longs.
     |
     |  Methods defined here:
     |  dst(...)
     |      Return self.tzinfo.dst(self).
     |
     |  isoformat(...)
                         #data.isoformat()#00:26:10
                         #返回型如"HH:MM:SS"格式的字符串表示
     |      Return string in ISO 8601 format, HH:MM:SS[.mmmmmm][+HH:MM].
     |
     |  replace(...)
     |      Return time with new specified fields.
     |
     |  strftime(...)
                        #data.strftime(‘%H-%M-%S‘)#00-26-10
                        #返回自定义格式化字符串
     |      format -> strftime() style string.
     |
     |  tzname(...)#不做了解
     |      Return self.tzinfo.tzname(self).
     |
     |  utcoffset(...)#不做了解
     |      Return self.tzinfo.utcoffset(self).
     |  ----------------------------------------------------------------------
    class timedelta(__builtin__.object)
                            #timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
                            #注意timedelta的参数顺序
     |  Difference between two datetime values.
     |
     |  Methods defined here:
     |
     |  total_seconds(...)
                             #总持续秒数。
                             data.total_seconds()#86400.0
     |      Total seconds in the duration.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  days:Number of days.
     |
     |  microseconds:Number of microseconds (>= 0 and less than 1 second).
     |
     |  seconds:Number of seconds (>= 0 and less than 1 day).
     |  ----------------------------------------------------------------------
    class tzinfo(__builtin__.object)
                            #tzinfo = UTC(8)----东8区北京时间
                            #tzinfo类下的方法暂时不做了解.
     |  Abstract base class for time zone info objects.
     |
     |  Methods defined here:
     |
     |  dst(...)
     |      datetime -> DST offset in minutes east of UTC.
     |
     |  fromutc(...)
     |      datetime in UTC -> datetime in local time.
     |
     |  tzname(...)
     |      datetime -> string name of time zone.
     |
     |  utcoffset(...)
     |      datetime -> minutes east of UTC (negative for west of UTC).
     |
     |  ----------------------------------------------------------------------

DATA
    MAXYEAR = 9999
    MINYEAR = 1
    datetime_CAPI = <capsule object "datetime.datetime_CAPI">
‘‘‘
时间: 2024-08-12 02:48:57

python之模块datetime详解的相关文章

python——pickle模块的详解

pickle模块详解 该pickle模块实现了用于序列化和反序列化Python对象结构的二进制协议. “Pickling”是将Python对象层次结构转换为字节流的过程, “unpickling”是反向操作,从而将字节流(来自二进制文件或类似字节的对象)转换回对象层次结构.pickle模块对于错误或恶意构造的数据是不安全的. pickle协议和JSON(JavaScript Object Notation)的区别 : 1. JSON是一种文本序列化格式(它输出unicode文本,虽然大部分时间它

python子进程模块subprocess详解与应用实例 之三

二.应用实例解析 2.1 subprocess模块的使用 1. subprocess.call >>> subprocess.call(["ls", "-l"])  0  >>> subprocess.call("exit 1", shell=True)  1 2. 调用系统中cmd命令,显示命令执行的结果: x=subprocess.check_output(["echo", "

python urllib模块使用详解

简介:urllib2是python的一个获取url(Uniform Resource Locators,统一资源定址器)的模块.它用urlopen函数的形式提供了一个非常简洁的接口.这使得用各种各样的协议获取url成为可能.它同时 也提供了一个稍微复杂的接口来处理常见的状况-如基本的认证,cookies,代理,等等.这些都是由叫做opener和handler的对象来处理的. 以下是获取url最简单的方式: import urllib2response = urllib2.urlopen('htt

python子进程模块subprocess详解与应用实例 之一

subprocess--子进程管理器? 一.subprocess 模块简介 subprocess最早是在2.4版本中引入的. subprocess模块用来生成子进程,并可以通过管道连接它们的输入/输出/错误,以及获得它们的返回值. 它用来代替多个旧模块和函数: os.system os.spawn* os.popen* popen2.* commands.* 关于这个模块可以取代的旧函数可以参见 subprocess-replacements 一节. POSIX用户(Linux, BSD, et

python子进程模块subprocess详解与应用实例 之二

1.2. Popen 对象 Popen类的实例有下列方法: 1. Popen.poll() 检查子进程是否已经结束,设置并返回返回码值. 2. Popen.wait() 等待子进程结束,设置并返回返回码值.WARNING: 当使用 stdout=PIPE 或 stderr=PIPE 并且子进程生成了足够多的输出信息到管道,以至于管道阻塞,将会造成死锁.         使用 communicate()可以避免这种情况. 3. Popen.communicate(input=None) 和子进程进

python re模块findall()详解

今天写代码,在写到郑泽的时候遇到了一个坑,这个坑是re模块下的findall()函数. 下面我将结合代码,记录一下 import re string="abcdefg acbdgef abcdgfe cadbgfe" #带括号与不带括号的区别 #不带括号 regex=re.compile("((\w+)\s+\w+)") print(regex.findall(string)) #输出:[('abcdefg acbdgef', 'abcdefg'), ('abcdg

python子进程模块subprocess详解

属性 1.Popen.poll():用于检查子进程是否已经结束.设置并返回returncode属性. 2.Popen.wait():等待子进程结束.设置并返回returncode属性. 3.Popen.communicate(input=None):与子进程进行交互.向stdin发送数据,或从stdout和stderr中读取数据.可选参数input指定发送到子进程的参数.Communicate()返回一个元组:(stdoutdata, stderrdata).注意:如果希望通过进程的stdin向

python os.path模块常用方法详解

python os.path模块常用方法详解 1.   os.path.abspath(path)   返回path规范化的绝对路径. >>> import os    >>> os.path.abspath('pjc.txt')     '/home/pjc/pjc.txt' >>> os.path.abspath('c:\\test.csv')         #Windows主机指定完美的路径    'c:\\test.csv' 2.os.pat

Python中标准模块importlib详解

Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外,importlib允许程序员创建他们自定义的对象,可用于引入过程(也称为importer). 什么是imp? 另外有一个叫做imp的模块,它提供给Python import语句机制的接口.这个模块在Python 3.4中被否决,目的就是为了只使用importlib. 这个模块有些复杂,因此我们在这