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]

 

 

posted on 2018-07-05 15:46  小狐狸记录测试点点滴滴  阅读(167)  评论(0编辑  收藏  举报