# -*- 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"> '''