1. 程式人生 > 實用技巧 >python 中 date與str轉化及date之間的運算

python 中 date與str轉化及date之間的運算

python 中 date與str轉化及date之間的運算

1、str 2 date
標頭檔案 import datetime

str="20180805"
str2date=datetime.datetime.strptime(str,"%Y%m%d")#字串轉化為date形式
date2str=str2date.strftime("%Y%m%d")#date形式轉化為str

2、 date之間的運算

pre_date=date+datetime.datetime.timedelta(days=-1)

兩個日期的計算

d1=datetime.datetime.strptime(starttime,"%Y%m%d")
d2=datetime.datetime.strptime(endtime,"%Y%m%d")
diff_days=d1-d2
print diff_days

有需要的直接?️複製下列程式碼

#!/usr/bin/env python
#-*-coding:utf-8
# author zhaoli

import datetime
import time


def str2date(str,date_format="%Y%m%d"):
    date = datetime.datetime.strptime(str, date_format)
    return date

def date2str(date,date_formate = "%Y%m%d"):
    str = date.strftime(date_formate)
    return str



def date_delta(date,gap,formate = "%Y%m%d"):
    date = str2date(date)
    pre_date = date + datetime.timedelta(days=-gap)
    pre_str = date2str(pre_date,formate)  # date形式轉化為str
    return pre_str


def str2timestamp(str,timestamp_len=10):
    date_array = time.strptime(str,"%Y-%m-%d %H:%M:%S")
    timestamp = int(time.mktime(date_array))
    if timestamp_len==13:
        timestamp *=1000
    return timestamp