zoukankan      html  css  js  c++  java
  • 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">
    '''
  • 相关阅读:
    怎么认Destsoon标签条件
    PHP将图片转base64格式函数
    修改Discuz!X系列开启防CC攻击,不影响搜索引擎收录
    discuz x3.2简化的搜索框代码
    让Discuz! X3.2 SEO标题里的“-”支持空格
    javascript的常用操作(二)
    Spring MVC中注解的简介
    Spring MVC + Thymeleaf
    Maven建立spring-web项目
    Spring @Autowired使用介绍
  • 原文地址:https://www.cnblogs.com/dengyg200891/p/4948842.html
Copyright © 2011-2022 走看看