1. 程式人生 > >python自動生成7天時間日期

python自動生成7天時間日期

在網路上有很多寫法,但終會出錯,據查到次錯誤type object 'datetime.datetime' has no attribute 'timedelta'因為匯入包form datatime import datetime 後語句中寫了兩個datetime:

import datetime

def dateRange(beginDate, endDate):

dates = []

dt = datetime.datetime.strptime(beginDate, "%Y-%m-%d")

date = beginDate[:]

while date <= endDate:

dates.append(date)

dt = dt + datetime.timedelta(1)

date = dt.strftime("%Y-%m-%d")

return dates

if __name__ == '__main__':

print dateRange("2016-01-01""2016-02-01")

如果寫import datetime,則需要如上寫法

後來又出現瞭如下錯誤type object 'datetime.datetime' has no attribute 'timedelta',然而我的語句中只寫了一個datetime,後來我發現,如果不匯入datetime包可以自己使用,而且只需要一個datetime,而第二句話dt 

= dt + datetime.timedelta(1)只需要寫成dt = dt + timedelta(1),最終我寫了一個以某天為開始生成7天日期的程式碼:

def dateRange(beginDate):
    dates = []
    i=0
    begin =beginDate.strftime("%Y-%m-%d")
    dt = datetime.strptime(begin, "%Y-%m-%d")
    date = begin[:]
    while i < 7:
        dates.append(date)
        dt = dt + timedelta(1)
        date = dt.strftime("%Y-%m-%d")
        i+=1
    return dates

其中strptime(begin,"%Y-%m-%d")是由字串轉化成日期格式,而strftime為割取時間的時分秒,只留下年月日,timedelta是時間差的計算公式

相關推薦

python自動生成7時間日期

在網路上有很多寫法,但終會出錯,據查到次錯誤type object 'datetime.datetime' has no attribute 'timedelta'因為匯入包form datatime import datetime 後語句中寫了兩個datetime: im

小工具:使用Python自動生成MD風格鏈接

join walk prefix 但是 github上 os.path end 搬運 怎麽 很久之前我在Github上搞了一個LeetCode的倉庫,但一直沒怎麽維護。最近發現自己刷了不少LC的題目了,想搬運到這個倉庫上。 玩Github最重要的當然是寫README了,MD

python自動生成加減法算術題

etime utf 修改 生成 gen now() pre aud 算術題 兒子今年開始上幼小銜接, 老師布置的作業是每天出20道加減法算術題. 一開始都是他媽媽給他出的, 這幾天放假, 這個任務就落到了我的身上. 每天都要出20道題, 實在是太麻煩了, 身為一個碼農, 當

ios拒審4.3 python自動生成辣雞程式碼

配置檔案config.json [ { "key" : "jiebabuyuxiniubuyu", "add_func_num" :1, "lua_in_path":"../../../..", "lua_out_p

kindeditor 4 指定生成檔案的時間日期/動態獲取My97的時間

最近後臺要求要指定上傳附件的時間日期,編輯器是kindeditor,仔細研究後發現可以藉助clickToolbar事件,傳遞時間到後臺,但是中途發現傳遞的時間總是初始化my97的時間,改變後的時間只有在提交時才能生效 於是又研究了下My97,終於解決 1 <tr class="inf

Python自動生成10000個java類使用APT註解後引發的問題!

前言 前面寫了一篇關於自己開發的一個 基於APT註解的用於RecyclerView複雜樓層的開源框架 ,框架的原理比較簡單,通過註解,在編譯期會生成一個ComponentRule.java的檔案,然後建立一個對映關係。使用方式簡單介紹一下: 1.繫結佈局檔案 @ComponentType

使用python自動生成docker nginx反向代理配置

由於在測試環境上用docker部署了多個應用,而且他們的埠有的相同,有的又不相同,數量也比較多,在使用jenkins發版本的時候,不好配置,於是想要寫一個指令碼,能在docker 容器建立、停止的時候,自動生成nginx反向代理,然後reload nginx

配置eclipse,建立類/方法時自動生成作者、建立日期、方法功能等註釋

1、建立新類時自動建立註釋: pattern中insert Variable:插入自己想建立的自動註釋。 2、快捷鍵為建立的方法添加註釋: 建立完方法,游標定位於方法名,快捷鍵Shift+Alt+j,自動生成註釋。 測試: package d

java 獲取當前天之後或之前7(任意)日期

獲取過去某一天的日期,然後可以利用for 迴圈,從高到低(或者從低到高,決定日期陣列的順序),獲取過去任意天數內的日期,同理可以寫出未來任意天數的方法。 /** * 獲取過去或者未來

SQL 自動清除7前資料前收縮資料庫

作用: 刪除七天前資料庫中間表的資料,並收縮資料庫 delete-Ecustom-xml-midtable.sql delete Mid_bom where datediff(day,dty,getdate())>=7 delete Mid_cus where dat

Python自動生成表情包 鬥圖再無對手!

作為一個數據分析師,應該信奉一句話----"一圖勝千言"。不過這裡要說的並不是資料視覺化,而是一款全民向的產品形態----表情包!!!! 表情包不僅僅是一種符號,更是一種文化;是促進社交乃至社會發展的動力之一,就像懶。 我們堅持認為,一張優秀的表情包,應該是一幅藝術品,是

關於自動生成主鍵和日期

寫專案的時候經常遇到要自動生成主鍵或一個日期,以前只是寫,現在好好整理一下 產生一個數據庫的主鍵 public static String createId() { return UUID.randomUUID().toString(); } 百度了一

oracle資料庫定時自動生成以系統時間命名的dmp檔案

在使用Oracle資料庫時,難免需要對當前資料庫進行備份,在此,編寫一個批處理檔案來實現Oracle資料庫的備份。 首先,新建文字文件,新增以下程式碼,另存為.bat檔案。 @echo off

Python學習第7---字串及資料結構

建立字串很簡單,只要為變數分配一個值即可。例如: value1 = 'hello' value2 = "Python" Python不支援單字元型別,單字元在 Python 中也是作為一個字串使用。 Python訪問子字串,可以使用方括號來擷取字串,如下例項: value1 = 'he

【Sql Server函數】日期時間函數、日期查詢今天、昨天、7內、30的數據

本周 varchar last 類型 nth weight 所有 convert ted 今天的所有數據:select * from 表名 where DateDiff(dd,datetime類型字段,getdate())=0 昨天的所有數據:select * from

如何在python中獲得當前時間前幾日期

①如何在python中獲得當前時間前幾天的日期 使用日期時間包 #獲取當前時間 now_time = datetime.datetime.now() #選擇要提前的天數change_time = now_time + datetime.timedelta(天= -20) #格式化

python ---Pandas時間序列:生成指定範圍的日期

        引入包 import pandas as pd import numpy as np 1.生成指定範圍的日期 print pd.date_range('11/1/2018','11/9/2018') 輸出: &n

Sql(時間):日期查詢-SQL查詢今天、昨天、7內、30

今天的所有資料:select * from 表名 where DateDiff(dd,datetime型別欄位,getdate())=0 昨天的所有資料:select * from 表名 where DateDiff(dd,datetime型別欄位,getdate())=1

c#.net 獲取時間日期年月日時分秒生成自動檔名格式

      下面是日期和時間的各種方法,轉換為字串。  如果把輸出的格式改下就可以做類似的檔名了,例如:2016010110101224356.doc  c#用DateTime.Now.ToString("yyyyMMddHHmmssffff")+".doc" //