Python实践——datetime日期操作脚本

#!/usr/bin/python# -*- coding: utf-8 -*-#countDays.py# version 0.10 edited by lingyue.wkl 20110819 11:00:00# version 0.11 modified by lingyue.wkl 20110820 11:37:00 add functions for da
摘要由CSDN通过智能技术生成

#!/usr/bin/python
# -*- coding: utf-8 -*-
#countDays.py
# version 0.10      edited by lingyue.wkl 20110819 11:00:00
# version 0.11      modified by lingyue.wkl 20110820 11:37:00   add functions for days list
#this script count days,between two date or one date and the days between them

#考虑下,很多方法可以抽象出来,进一步优化,先期先实现功能吧
#下一个版本  改进所有函数,优化之,抽象之


import time,getopt,sys,datetime

def date_to_str(in_date):
    return str(in_date)[:10]
#计算两个日期之间相隔天数
def get_count_between_two_date(begin_date,end_date):
  b_date = begin_date.split("-")
  b_date = [int(num) for num in b_date]
  b_date_time = datetime.datetime(b_date[0],b_date[1],b_date[2])

  e_date = end_date.split("-")
  e_date = [int(num) for num in e_date]
  e_date_time = datetime.datetime(e_date[0],e_date[1],e_date[2])

  return (e_date_time - b_date_time).days

#计算某个日期前n天是哪一天   默认日期是今天
def get_n_days_before_or_after_oneday(n_days,in_date=str(datetime.date.today())[:10]):
  begin_date = in_date.split("-")
  begin_date = [int(num) for num in begin_date]
  return str(datetime.datetime(begin_date[0],begin_date[1],begin_date[2]) + datetime.timedelta(days=n_days))[:10]


def get_year():
    return str(datetime.date.today())[:4]

def get_month():
    return str(datetime.date.today())[5:7]

def get_day():
    return str(datetime.date.today())[8:]

def get_now():
    return datetime.datetime.now()

def get_today():
    return datetime.date.today()

def get_yesterday():
  return get_n_days_before_or_after_oneday(-1,str(datetime.date.today())[:10])

def get_tomorrow():
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值