应用
1.创建时间对象
datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None)
datetime.now()
datetime.fromtimestamp(time.time())
datetime.strptime("2020-01-02","%Y-%m-%d")
2.时间对象属性
|datetime.year|在MINYEAR和MAXYEAR之间|
|datetime.month|在 1 到 12 之间,包括 1 和 12|
|datetime.day|在 1 到给出的年份和月份之间的天数|
|datetime.hour|在range(24)之间|
|datetime.minute|在range(60)之间|
|datetime.second|在range(60)之间|
|datetime.microsecond|在range(1000000)之间|
3.时间对象的方法
|datetime.date()|返回具有相同年、月和日的date对象|
|datetime.time()|返回具有相同小时、分钟、秒和微秒的time对象|
|datetime.timestamp()|返回对应于datetime实例的POSIX时间戳|
|datetime.weekday()|返回一星期中的第几天,其中星期一是0,星期日是6|
|date.isocalendar()|返回一年中的第几周|
|datetime.ctime()|返回一个表示日期和时间的字符串|
|datetime.strftime(format)|返回一个表示日期和时间的字符串,由显式的格式字符串控制|
API datetime对象
简介
class datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None)
类方法
类方法 |
描述 |
classmethod datetime.today() |
等同于datetime.fromtimestamp(time.time()) |
classmethod datetime.now(tz=None) |
|
datetime.utcnow() |
|
classmethod datetime.fromtimestamp(timestamp, tz=None) |
|
datetime.utcfromtimestamp(timestamp) |
|
classmethod datetime.fromordinal(ordinal) |
|
datetime.combine(date, time, tzinfo=self.tzinfo) |
datetime.combine(d.date(), d.time(), d.tzinfo) |
datetime.fromisoformat(date_string) |
isoformat指的是YYYY-MM-DD[*HH[:MM[:SS[.fff[fff]]]][+HH:MM[:SS[.ffffff]]]] |
datetime.fromisocalendar(year, week, day) |
|
datetime.strptime(date_string, format) |
用指定格式将字符串转换为时间格式,fromisoformat只能用iso的格式 |
类属性
属性 |
描述 |
datetime.min |
可表示的最早datetime |
datetime.max |
可表示的最晚datetime |
datetime.resolution |
不相等的datetime对象之间的最小可能差值 |
实例属性
属性 |
描述 |
datetime.year |
在MINYEAR和MAXYEAR之间 |
datetime.month |
在 1 到 12 之间,包括 1 和 12 |
datetime.day |
在 1 到给出的年份和月份之间的天数 |
datetime.hour |
在range(24)之间 |
datetime.minute |
在range(60)之间 |
datetime.second |
在range(60)之间 |
datetime.microsecond |
在range(1000000)之间 |
datetime.tzinfo |
|
datetime.fold |
|
实例方法
方法 |
说明 |
datetime.date() |
返回具有相同年、月和日的date对象 |
datetime.time() |
返回具有相同小时、分钟、秒和微秒的time对象 |
datetime.timetz() |
返回具有相同小时、分钟、秒、微秒和tzinfo属性的time对象。 |
datetime.replace() |
返回具有相同属性的 datetime |
datetime.astimezone(tz=None) |
返回带有新tzinfo属性tz的datetime对象 |
datetime.toordinal() |
返回日期的公历序数 |
datetime.timestamp() |
返回对应于datetime实例的POSIX时间戳 |
datetime.weekday() |
返回一星期中的第几天,其中星期一是0,星期日是6 |
date.isocalendar() |
返回一年中的第几周 |
datetime.isoweekday() |
返回一星期中的第几天,其中星期一是1,星期日是7 |
datetime.isoformat(sep=‘T’) |
返回以ISO 8601 格式YYYY-MM-DDTHH:MM:SS.mmmmmm表示日期和时间的字符串 |
datetime.ctime() |
返回一个表示日期和时间的字符串 |
datetime.strftime(format) |
返回一个表示日期和时间的字符串,由显式的格式字符串控制 |