datetime是Python处理日期和时间的标准库
获取当前日期和时间
from datetime import datetime now = datetime.now() # 获取当前datetime print(now) 2015-05-18 16:28:07.198690 print(type(now)) <class 'datetime.datetime'>
注意到datetime
是模块,datetime
模块还包含一个datetime
类,通过from datetime import datetime
导入的才是datetime
这个类。
如果仅导入import datetime
,则必须引用全名datetime.datetime
。
常用函数
print(datetime.datetime.today())#获取当前的时间 print(datetime.datetime.now())#获取当前的时间 from datetime import datetime print(datetime(2015, 4, 19, 12, 20))#获取指定日期 print(datetime(2015,4,19,12,20).timestamp()) #把datetime转换为时间戳 dt=1429417200.0 print(datetime.fromtimestamp(dt))#把时间戳转换为本地时间 print(datetime.utcfromtimestamp(dt))#把时间戳转换为标准时间 t=datetime.now() print(t.strftime("%a %b %d %H:%M:%S %Y"))#把datetime转换为str cday = datetime.strptime('2015-6-1 18:19:59', '%Y-%m-%d %H:%M:%S')#把str转换为datetime print(cday)
参考网上资料写的获取当前时间的前几天的方法
获取今天的前n天的日期列表
import datetime def get_nday_list(n): import datetime before_n_days = [] for i in range(1, n + 1)[::-1]: before_n_days.append(str(datetime.date.today() - datetime.timedelta(days=i))) return before_n_days a = get_nday_list(7) print(a)
获取指定时间的前n天的日期
def get_day_nday_ago(date,n): t = time.strptime(date, "%Y-%m-%d") y, m, d = t[0:3] Date = str(datetime.datetime(y, m, d) - datetime.timedelta(n)).split() return Date[0]