Python标准库中datetime模块实现了日期和时间的相关功能。
import datetime as dt
datetime常用的有四种类:
datetime.date
datetime.time
datetime.datetime
datetime.timedelta
datetime是一个模块,包含了datetime类,date类,time类。其中date,time类方法中是没有strptime的。也就是说,只能通过datetime.datetime.strptime转换字符串为时间。
生成日期
mydate=dt.date(2010,9,9)
时间转换为字符串
date_str=mydate.strftime('%Y-%m-%d')
当前时间
time=dt.datetime.now()
datetime转换为date
mydate=time.date()
获取时间的各种属性
print time.year, time.month, time.day, time.minute, time.second, time.microsecond
字符串转换为时间
date_str='2010-01-01'
date_now=datetime.datetime.strptime(date_str,'%Y-%m-%d')
时间转换为字符串
date_str=date_now.strftime('%Y-%m-%d')
时间差(date delta)
mydate=date+datetime.timedelta(days=3)
time(时间类)
from datetime import time
day_open_time=time(9,0,0)
day_close_time=time(15,15,0)
night_open_time=time(21,0,0)
night_close_time=time(2,30,0)
tm_time=datetime.strptime(time_str, "%H:%M:%S.%f")
if tm_time.time()>night_close_time and tm_time.time()<day_open_time:
print time_str,' ',tm_time
return False
if tm_time.time()>day_close_time and tm_time.time()<night_open_time:
print time_str,' ',tm_time
return False
网友评论