python获取当前时间的前一天,前一周,前一个月。
实用python的datetime.timedelta方法,避免了有的月份是30和31等不同的情况。
获取前一个月的时间,方法实现:首先datetime.datetime.now
获取当前时间,然后通过datetime.timedelta
获取上一个月最后一天的datetime对象dayto
,最后用dayto
的数据初始化这个月的第一个天和最后一天的datetime对象。
import datetime
d = datetime.datetime.now()
def day_get(d):
oneday = datetime.timedelta(days=1)
day = d - oneday
date_from = datetime.datetime(day.year,day.month,day.day,0)
date_to = datetime.datetime(day.year,23,59,59)
print '---'.join([str(date_from),str(date_to)])
def week_get(d):
dayscount = datetime.timedelta(days=d.isoweekday())
dayto = d - dayscount
sixdays = datetime.timedelta(days=6)
dayfrom = dayto - sixdays
date_from = datetime.datetime(dayfrom.year,dayfrom.month,dayfrom.day,0)
date_to = datetime.datetime(dayto.year,dayto.month,dayto.day,str(date_to)])
def month_get(d):
"""
返回上个月第一个天和最后一天的日期时间
:return
date_from: 2016-01-01 00:00:00
date_to: 2016-01-31 23:59:59
"""
dayscount = datetime.timedelta(days=d.day)
dayto = d - dayscount
date_from = datetime.datetime(dayto.year,1,str(date_to)])
return date_from,date_to
参考:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。