#!/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():
Python实践——datetime日期操作脚本
最新推荐文章于 2021-12-20 20:08:17 发布
本文介绍了Python中datetime模块的使用,包括日期的获取、格式化、比较和操作,以及如何将日期转换为字符串和从字符串解析日期。还探讨了在处理日期列表时的效率优化,如利用列表推导式和导入最佳实践。
摘要由CSDN通过智能技术生成