python3 datetime() 模块 之 datetime 类

来源:互联网 发布:js 是否数字 编辑:程序博客网 时间:2024/06/05 08:41

datetime() 模块 之 datetime 类

官网地址

datetime 模块定义了下面的几个类:

datetime.date:表示日期的类。常用的属性有year, month, day;

datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;

datetime.datetime:表示日期时间。

datetime.timedelta:表示时间间隔,即两个时间点之间的长度。

datetime.tzinfo:与时区有关的相关信息

datetime.datetime….类

today() 返回时间对象

import datetimeprint(datetime.datetime.today())  # 获取当前当地时间

2017-10-26 14:51:19.350604


now() 返回时间对象

import datetimeprint(datetime.datetime.now())    # 获取当前当地时间,now可以有参数,默认为 NONE

2017-10-26 14:51:19.350628


fromtimestamp() 时间戳格式化为时间对象

import datetime, timet = time.time()                   # 获取时间戳print(t)                          print(datetime.datetime.fromtimestamp(t))   # 通过时间戳,获得一个时间对象

1509000679.350573
2017-10-26 14:51:19.350573


strptime() 字符串格式化为时间对象

import datetime, timeprint(datetime.datetime.strptime('2017-9-1 18:19:59', '%Y-%m-%d %H:%M:%S')) # 将字符串格式化为时间对象

2017-09-01 18:19:59

dt = datetime.datetime.strptime('2017-8-15 21:21:19', '%Y-%m-%d %H:%M:%S')print(dt.year)print(dt.month)print(dt.day)print(dt.hour)print(dt.minute)print(dt.second)print(dt.microsecond)print(dt.tzinfo)print(dt.date())print(dt.time())print(dt.replace(year=2013))print(dt.timetuple())print(dt.utctimetuple())print(dt.toordinal())print(dt.weekday())print(dt.isocalendar())

date() 返回时间对象的年月日

import datetime, timeprint(datetime.datetime.date(datetime.datetime.now()))  # 返回时间对象的年月日

2017-10-26


time() 返回时间对象的时间

import datetime, timeprint(datetime.datetime.time(datetime.datetime.now()))  # 返回时间对象的时分秒

14:51:19.356533


isoweekday() 返回时间对象是一周的第几天

import datetimeprint(datetime.datetime.isoweekday(datetime.datetime.now())) # 返回当天是本周的第几天,取值[1,7]

4


ctime() 将时间对象,转换为时间字符串

import datetime, timeprint(datetime.datetime.ctime(datetime.datetime.now()))  # 将 时间对象 返回 时间字符串

Thu Oct 26 14:51:19 2017


strftime() 将时间对象,转换为时间字符串

import datetime, timeprint(datetime.datetime.now().strftime('%a, %b %d %H:%M'))  # 将时间对象返回 时间字符串

Thu, Oct 26 14:51

全部代码,供复习

import datetime, timet = time.time()                   # 获取时间戳print(t)print(datetime.datetime.today())  # 获取当前当地时间print(datetime.datetime.now())    # 获取当前当地时间,now可以有参数,默认为 NONEprint(datetime.datetime.fromtimestamp(t))   # 通过时间戳,获得一个时间对象print(datetime.datetime.strptime('2017-9-1 18:19:59', '%Y-%m-%d %H:%M:%S')) # 将字符串格式化为赌铲对象print(datetime.datetime.date(datetime.datetime.now()))  # 返回时间对象的年月日print(datetime.datetime.time(datetime.datetime.now()))  # 返回时间对象的时分秒print(datetime.datetime.weekday(datetime.datetime.now()))  # 返回当天是本周的第几天,取值[0,6]print(datetime.datetime.isoweekday(datetime.datetime.now())) # 返回当天是本周的第几天,取值[1,7]print(datetime.datetime.ctime(datetime.datetime.now()))  # 将 时间对象 返回 时间字符串print(datetime.datetime.now().strftime('%a, %b %d %H:%M'))  # 将时间对象返回 时间字符串