Python实现计算两个时间之间相差天数的方法


Posted in Python onMay 10, 2017

本文实例讲述了Python实现计算两个时间之间相差天数的方法。分享给大家供大家参考,具体如下:

#-*- encoding:UTF-8 -*-
from datetime import date
import time
nowtime = date.today()
def convertstringtodate(stringtime):
  "把字符串类型转换为date类型"
  if stringtime[0:2] == "20":
    year=stringtime[0:4]
    month=stringtime[4:6]
    day=stringtime[6:8]
    begintime=date(int(year),int(month),int(day))
    return begintime
  else :
    year="20"+stringtime[0:2]
    month=stringtime[2:4]
    day=stringtime[4:6]
    begintime=date(int(year),int(month),int(day))
    return begintime
def comparetime(nowtime,stringtime):
  "比较两个时间,并返回两个日期之间相差的天数"
  if isinstance(nowtime,date):
    pass
  else:
    nowtime=convertstringtodate(nowtime)
  if isinstance(stringtime,date):
    pass
  else:
    stringtime=convertstringtodate(stringtime)
  result=nowtime-stringtime
  return result.days
"""
  if stringtime[0:2] == "20":
    year=stringtime[0:4]
    month=stringtime[4:6]
    day=stringtime[6:8]
    begintime=date(int(year),int(month),int(day))
    endtime=nowtime
    result=endtime-begintime
    return result.days
  else :
    year="20"+stringtime[0:2]
    month=stringtime[2:4]
    day=stringtime[4:6]
    begintime=date(int(year),int(month),int(day))
    endtime=nowtime
    result=endtime-begintime
    return result.days
"""
print isinstance("20141012",date)
print comparetime(nowtime,"140619")

PS:这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用:

在线日期/天数计算器:
http://tools.3water.com/jisuanqi/date_jisuanqi

在线万年历日历:
http://tools.3water.com/bianmin/wannianli

在线阴历/阳历转换工具:
http://tools.3water.com/bianmin/yinli2yangli

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
Django 实现下载文件功能的示例
Mar 06 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
python3去掉string中的标点符号方法
Jan 22 Python
Python安装与基本数据类型教程详解
May 29 Python
pytorch索引查找 index_select的例子
Aug 18 Python
简单了解Django ORM常用字段类型及参数配置
Jan 07 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
Django CSRF认证的几种解决方案
Mar 03 Python
python 使用建议与技巧分享(四)
Aug 18 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 Python
Python开发的实用计算器完整实例
May 10 #Python
Python只用40行代码编写的计算器实例
May 10 #Python
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 #Python
python 3.5下xadmin的使用及修复源码bug
May 10 #Python
Python遍历文件夹和读写文件的实现方法
May 10 #Python
python中requests小技巧
May 10 #Python
Python实现针对中文排序的方法
May 09 #Python
You might like
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
python django 实现验证码的功能实例代码
2017/05/18 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
数学专业毕业生自荐信
2013/11/10 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
工作证明英文模板
2014/10/21 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
个人工作决心书
2015/09/22 职场文书
Redis三种集群模式详解
2021/10/05 Redis