python 获取前一天或前N天的日期

  简单实现

   import datetime
   # 获取前1天或N天的日期,beforeOfDay=1:前1天;beforeOfDay=N:前N天
    def getdate(self,beforeOfDay):
        today = datetime.datetime.now()
        # 计算偏移量
        offset = datetime.timedelta(days=-beforeOfDay)
        # 获取想要的日期的时间
        re_date = (today + offset).strftime(‘%Y-%m-%d‘)
        return re_date

    # 获取前一周的所有日期(weeks=1),获取前N周的所有日期(weeks=N)
    def getBeforeWeekDays(self,weeks=1):
        # 0,1,2,3,4,5,6,分别对应周一到周日
        week = datetime.datetime.now().weekday()
        days_list = []
        start = 7 * weeks +  week
        end = week
        for index in range(start, end, -1):
            day =self.getdate(index) print(day)
  
  #测试
  #getBeforeWeekDays(1)

   2019-01-07
    2019-01-08
    2019-01-09
    2019-01-10
    2019-01-11
    2019-01-12
    2019-01-13

原文地址:https://www.cnblogs.com/shaosks/p/10286515.html

时间: 2024-10-05 05:31:23

python 获取前一天或前N天的日期的相关文章

php获取指定日期的前一天,前一月,前一年日期

前一天的日期为: date("Y-m-d",strtotime("-1 days",strtotime('2019-08-31'))) 前一月的日期为 date("Y-m-d",strtotime("-1 months",strtotime('2019-08-31'))) 前一年的日期为: date("Y-m-d",strtotime("-1 years",strtotime('2019

python 获取一小时前的时间戳

import time import datetime t=datetime.datetime.now() #当前日期 t1 =t.strftime('%Y-%m-%d %H:%M:%S') #转为秒级时间戳 ts1=time.mktime(time.strptime(t1, '%Y-%m-%d %H:%M:%S')) #转为毫秒级 end_time=int(str(ts1*1000).split(".")[0]) #1小时前 t2=(t-datetime.timedelta(hour

java获取几天前和几天后的日期

/**     * 得到几天前的时间     * @param d     * @param day     * @return     */     public static Date getDateBefore(Date d,int day){      Calendar now =Calendar.getInstance();      now.setTime(d);      now.set(Calendar.DATE,now.get(Calendar.DATE)-day);     

如何在linux中获取几天前或者几天后的日期

在linux环境下要取得几天前的时期只要使用 date -d "x days ago" +%Y%m%d x用数字代替,如果需要几天前的直接写正数,如果要几天后的日期直接写负数即可: date -d "x weeks ago" +%Y%m%d x用数字代替,如果需要几周前的直接写正数,如果要几周后的日期直接写负数即可: date -d "x years ago" +%Y%m%d x用数字代替,如果需要几年前的直接写正数,如果要几年后的日期直接写负数

shell:bash根据指定日期 获取前一天 和 后一天的日期

####################################################################### Copyright C 2014 ## All rights reserved ## Name: yestoday.sh# Author: Canux [email protected] ## Version: V1.0 ## Time: Wed 12 Nov 2014 04:37:37 PM CST# Description: ############

php获取前一天,前一个月,前一年的时间

获取前一天的时间: $mytime= date("Y-m-d H:i:s", strtotime("-1 day")); 获取三天前的时间: $mytime= date("Y-m-d H:i:s", strtotime("-3 day")); 获取前一个月的时间: $mytime= date("Y-m-d H:i:s", strtotime("-1 month")); 获取前3个月的时间

Python获取当地的天气和任意城市的天气

先从中国天气网得到数据('http://www.weather.com.cn/data/cityinfo/'+城市编码),每个城市都有各自的编码,如何得到用户所在地的城市编码呢?用一个网页就是专门干这个的!http://61.4.185.48:81/g/ 附录:所有城市的编码 101010100=北京 101010200=海淀 101010300=朝阳 101010400=顺义 101010500=怀柔 101010600=通州 101010700=昌平 101010800=延庆 1010109

使用shell/python获取hostname/fqdn释疑(转)

一直以来被Linux的hostname和fqdn(Fully Qualified Domain Name)困惑了好久,今天专门抽时间把它们的使用细节弄清了. 一.设置hostname/fqdn 在Linux系统内设置hostname很简单,如: $ hostname florian 如果要设置fqdn的话,需要对/etc/hosts进行配置. $ cat /etc/hosts 127.0.0.1 localhost 192.168.1.1 florian.test.com florian /et

利用批处理bat获取系统日期前三天的日期

在管理服务器的时候经常要根据系统的日期判断上传哪一天的日志文件,例如是周一需要上传上周五的日志,其他日期则上传前一天的日志,日志文件是以日期命名的.这就需要获取前三天的日期,或者前n天的日期.批处理结合vbs可以实现,文件如下. if "%date:~13%"=="一" (set DaysAgo=3) else (set DaysAgo=1) >"%temp%\MyDate.vbs" echo LastDate=date()-%DaysAg