加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

[python实用代码片段]python获取当前时间的前一天,前一周,前一

发布时间:2020-12-20 10:02:08 所属栏目:Python 来源:网络整理
导读:python获取当前时间的前一天,前一周,前一个月。 实用python的datetime.timedelta方法,避免了有的月份是30和31等不同的情况。 获取前一个月的时间,方法实现:首先 datetime.datetime.now 获取当前时间,然后通过 datetime.timedelta 获取上一个月最后一天

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

参考:

  • 原址

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读