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
def timestamp2date(time_stamp,format="%Y%m%d:%H%M%s"):
time_stamp = int(time_stamp)
if len(time_stamp)==13:
time_stamp = time_stamp/1000
time_array = time.localtime(time_stamp)
date = time.strftime(format,time_array)
return date