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

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
    
  • 2
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值