python之模块datetime详解

时间:2023-03-09 02:22:23
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">
'''