python算两个时间之间的天数,将天数转成int型

import time
import datetime

#计算两个日期相差天数,自定义函数名,和两个日期的变量名。
def Caltime(date1,date2):
    #%Y-%m-%d为日期格式,其中的-可以用其他代替或者不写,但是要统一,同理后面的时分秒也一样;可以只计算日期,不计算时间。
    #date1=time.strptime(date1,"%Y-%m-%d %H:%M:%S")
    #date2=time.strptime(date2,"%Y-%m-%d %H:%M:%S")
    date1=time.strptime(date1,"%Y/%m/%d")
    date2=time.strptime(date2,"%Y/%m/%d")
    #根据上面需要计算日期还是日期时间,来确定需要几个数组段。下标0表示年,小标1表示月,依次类推...
    #date1=datetime.datetime(date1[0],date1[1],date1[2],date1[3],date1[4],date1[5])
    #date2=datetime.datetime(date2[0],date2[1],date2[2],date2[3],date2[4],date2[5])
    date1=datetime.datetime(date1[0],date1[1],date1[2])
    date2=datetime.datetime(date2[0],date2[1],date2[2])
    #返回两个变量相差的值,就是相差天数
    print((date2-date1).days)#将天数转成int型
    return(date2-date1)

if __name__==‘__main__‘:
    print(‘请输入较早日期(格式例:xxxx/xx/xx):‘)
    dt1=input()
    print(‘\n请输入较晚日期(格式为:xxxx/xx/xx):‘)
    dt2=input()
    print(‘较早日期为:‘+dt1+‘  较晚日期为:‘+dt2)
    print(‘\n两个日期相差 ‘)
    Caltime(dt1,dt2)
    print (Caltime(dt1,dt2))
    print (type(Caltime(dt1,dt2)))

原文地址:https://www.cnblogs.com/caiyishuai/p/9435894.html

时间: 2024-10-25 23:09:15

python算两个时间之间的天数,将天数转成int型的相关文章

MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数 计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff() 实现. 函数 TimeStampDiff() 是MySQL本身提供的可以计算两个时间间隔的函数,语法为: TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2) 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之

PHP 如何获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期

1 $time1 = strtotime('2014-02-04'); // 自动为00:00:00 时分秒 两个时间之间的年和月份 2 $time2 = strtotime('2015-02-06'); 3 4 $monarr = array(); 5 $monarr[] = '2014-02'; // 当前月; 6 while( ($time1 = strtotime('+1 month', $time1)) <= $time2){ 7 $monarr[] = date('Y-m',$tim

js实现的计算两个时间之间的时间差

js实现的计算两个时间之间的时间差:在实际应用中,需要计算两个时间点之间的差距,一般来说都是计算当前时间和一个指定时间点之间的差距,并且有时候需要精确到天.小时.分钟和秒,下面就简单介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.

Python获取两个ip之间的所有ip

int_ip = lambda x: '.'.join([str(x/(256**i)%256) for i in range(3,-1,-1)]) ip_int = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])]) def get_ips(ip1,ip2): f=open('ips.txt','w') ip1_num = ip_int(ip1) ip2_num = ip_int(ip2) for i i

PHP 获取两个时间之间的月份

## 获取两个时间之间的间距时间 $s = '2017-02-05'; $e = '2017-07-20'; $start = new \DateTime($s); $end = new \DateTime($e); // 时间间距 这里设置的是一个月 $interval = \DateInterval::createFromDateString('1 month'); $period = new \DatePeriod($start, $interval, $end); foreach ($p

计算两个时间之间的天数

1第一种 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Test { public static void main(String[] args) { try { //时间转换类 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM

Android-计算两个日期之间间隔的天数

要计算两个日期之间间隔的天数,必须把两个日期转换成统一的时间戳,然后计算其毫秒差,再将毫秒差转换成天数. System.out.print("开始时间:"); String str1 = beginTime; // "yyyyMMdd"格式 如 20131022 System.out.println("\n结束时间:"); String str2 = _endTime; // "yyyyMMdd"格式 如 20131022 S

c#获取两个时间之间的信息

//获取两个日期间的天数(含时间) DateTime dt1 = Convert.ToDateTime("2008-7-22 10:12:55"); DateTime dt2 = Convert.ToDateTime("2009-7-30 10:12:54"); System.TimeSpan ts = dt2.Subtract(dt1); Response.Write(ts.Days.ToString()); System.TimeSpan objT; objT=

MySQL中的两个时间函数,用来做两个时间之间的对比

TIMESTAMPDIFF,(如果当期时间和之前时间的分钟数相比较.大于1天,即等于1:小于1天,则等于0) select TIMESTAMPDIFF(DAY,'2016-11-16 10:13:42',NOW()); DATEDIFF,(只按2016-11-16计算,不会加小时分钟数,按天计算) select DATEDIFF(NOW(),'2016-11-16 17:10:52'); 在SQL Server中,DATEDIFF要比MySQL强大,但是我不没用过. 来自为知笔记(Wiz)