python 中 date與str轉化及date之間的運算
阿新 • • 發佈:2020-10-27
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