当前日期时间
import datetime
print(datetime.datetime.now())
# 2019-03-28 17:22:51.750103
格式化时间
import datetime
print(datetime.datetime.now().strftime("%Y-%m-%d %H:%M"))
# 2019-03-28 17:24
加一天 减一天
import datetime
print ((datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S"))
# 2019-03-29 17:25:19
print ((datetime.datetime.now()+datetime.timedelta(days=-1)).strftime("%Y-%m-%d %H:%M:%S"))
# 2019-03-27 17:26:23
加一小时 减一小时
import datetime
print(type(datetime.datetime.now()))
# <class 'datetime.datetime'>
print((datetime.datetime.now()+datetime.timedelta(hours=1)).strftime("%H:%M:%S"))
# 18:36:11
print((datetime.datetime.now()+datetime.timedelta(hours=-1)).strftime("%H:%M:%S"))
# 16:30:29
获取当前日期
import datetime
print(type(date.today()))
# <class 'datetime.date'>
print(date.today())
# 2019-03-28
print(date.today() + datetime.timedelta(days=1))
# 2019-03-29
杂用
now = datetime.now()
# 获取当前时间 2019-03-28 17:22:51.750103
dep = Department.query.get(1)
# 获取对象
start_time = dep.dormitory_start_time
# 获取考勤开始时间
end_time = dep.dormitory_end_time
# 获取考勤结束时间
manage_time = dep.instructor_manage_time
# 获取考勤时长
dor_att = DormitoryAttendance.query.order_by(-DormitoryAttendance.attendance_date).first().attendance_date
# 获取最近一次的考勤日期 2019-03-29
sd = "{} {}".format(dor_att.strftime("%Y-%m-%d"), start_time.strftime("%H:%M:%S"))
# 拼接成字符串
ed = "{} {}".format(dor_att.strftime("%Y-%m-%d"), end_time.strftime("%H:%M:%S"))
# 拼接程字符串
ed = datetime.strptime(ed, "%Y-%m-%d %H:%M:%S") + timedelta(hours=manage_time)
# 把一个时间字符串解析为时间元组
if (sd < now.strftime("%Y-%m-%d %H:%M:%S") < ed.strftime("%Y-%m-%d %H:%M:%S")) is False:
return jsonify(errno=RET.NODATA, errmsg="无数据", data={})
if now.strftime("%Y-%m-%d") > dor_att.strftime("%Y-%m-%d"):
now = now + timedelta(days=-1)