官网地址
datetime 模块定义了下面的几个类:
datetime.date:表示日期的类。常用的属性有year, month, day;
datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
datetime.datetime:表示日期时间。
datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
datetime.tzinfo:与时区有关的相关信息
today() 返回时间对象
import datetime
print(datetime.datetime.today()) # 获取当前当地时间
2017-10-26 14:51:19.350604
now() 返回时间对象
import datetime
print(datetime.datetime.now()) # 获取当前当地时间,now可以有参数,默认为 NONE
2017-10-26 14:51:19.350628
fromtimestamp() 时间戳格式化为时间对象
import datetime, time
t = time.time() # 获取时间戳
print(t)
print(datetime.datetime.fromtimestamp(t)) # 通过时间戳,获得一个时间对象
1509000679.350573
2017-10-26 14:51:19.350573
strptime() 字符串格式化为时间对象
import datetime, time
print(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, time
print(datetime.datetime.date(datetime.datetime.now())) # 返回时间对象的年月日
2017-10-26
time() 返回时间对象的时间
import datetime, time
print(datetime.datetime.time(datetime.datetime.now())) # 返回时间对象的时分秒
14:51:19.356533
isoweekday() 返回时间对象是一周的第几天
import datetime
print(datetime.datetime.isoweekday(datetime.datetime.now())) # 返回当天是本周的第几天,取值[1,7]
4
ctime() 将时间对象,转换为时间字符串
import datetime, time
print(datetime.datetime.ctime(datetime.datetime.now())) # 将 时间对象 返回 时间字符串
Thu Oct 26 14:51:19 2017
strftime() 将时间对象,转换为时间字符串
import datetime, time
print(datetime.datetime.now().strftime('%a, %b %d %H:%M')) # 将时间对象返回 时间字符串
Thu, Oct 26 14:51
全部代码,供复习
import datetime, time
t = time.time() # 获取时间戳
print(t)
print(datetime.datetime.today()) # 获取当前当地时间
print(datetime.datetime.now()) # 获取当前当地时间,now可以有参数,默认为 NONE
print(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')) # 将时间对象返回 时间字符串