python计算两个时间戳相差多少秒

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python计算两个时间戳相差多少秒相关的知识,希望对你有一定的参考价值。

例如Time1=1384876800
Time2=1385049599
计算这两个时间点相差多少秒该怎么搞?

在Python编程中,使用datetime模块计算两个时间的差:

>>> import datetime
>>> d1=datetime.datetime(2015,7,5)
>>> d2=datetime.datetime(2005,7,4)
>>>(d1-d2).seconds
//结果86400s
# 计算两个时间的间隔天数
# 注意:输入月份和天时,不能输入08,09等,会被识别为 8 进制而出错!(8进制是不超过07的)
# 解决办法:要把月份和天前面的0去掉。
参考技术A >>> from datetime import datetime
>>> t1 = 1384876800
>>> t2 = 1385049599
>>> dt1 = datetime.utcfromtimestamp(t1)
>>> dt2 = datetime.utcfromtimestamp(t2)
>>> dt2 - dt1
datetime.timedelta(1, 86399)
>>> (dt2 - dt1).seconds
86399
>>> (dt2 - dt1).days
1

参考技术B delta = time2 - time追问

如果我的time是以int型存在的呢?

追答

"时间戳是自 1970 年 1 月 1 日(08:00:00 GMT)至当前时间的总秒数。它也被称为 Unix 时间戳(Unix Timestamp)" -- 它在unix, c的世界里随处可见;常见形态是浮点数,小数点后面是毫秒;
也常见整数形式的--当人们不关注秒以下的数据差异时;
这样,两个时间戳相减就直接是时间间隔的秒数了--无论是整数形式的还是浮点数变量

本回答被提问者采纳
参考技术C >>> import datetime>>> d1=datetime.datetime(2015,7,5)>>> d2=datetime.datetime(2005,7,4)>>>(d1-d2).total_seconds()

JS 计算两个时间戳相差年月日时分秒

参考技术A // 计算两个时间戳相差的多少年多少月多少天

calculateDiffTime()

  let startTime = '1629107469000'  //2021-08-16 17:51

  let endTime = '1976262719000'  //2032-08-16 17:51

  let flag = [1, 3, 5, 7, 8, 10, 12, 4, 6, 9, 11, 2];

  let start = new Date(startTime);

  let end = new Date(endTime);

  let year = end.getFullYear() - start.getFullYear();

  let month = end.getMonth() - start.getMonth();

  let day = end.getDate() - start.getDate();

  if (month < 0)

    year--;

    month = end.getMonth() + (12 - start.getMonth());

 

  if (day < 0)

    month--;

    let index = flag.findIndex((temp) =>

      return temp === start.getMonth() + 1

    );

    let monthLength;

    if (index <= 6)

      monthLength = 31;

    else if (index > 6 && index <= 10)

      monthLength = 30;

    else

      monthLength = 28;

   

    day = end.getDate() + (monthLength - start.getDate());

 

  this.result = `相差$year年$month月$day天`;

  console.log(this.result)



#  计算两个时间戳相差的多少年多少月多少天多少小时多少分多少秒(另一种写法)

//计算两个时间戳相差的多少年多少月多少天多少小时多少分多少秒

calculateDiffTime ()

  let startTime = '1629107469000'  //2021-08-16 17:51

  let endTime = '1976262719000'  //2032-08-16 17:51

  let runTime = parseInt((endTime - startTime) / 1000);

  var year = Math.floor(runTime / 86400 / 365);

  runTime = runTime % (86400 * 365);

  var month = Math.floor(runTime / 86400 / 30);

  runTime = runTime % (86400 * 30);

  var day = Math.floor(runTime / 86400);

  runTime = runTime % 86400;

  var hour = Math.floor(runTime / 3600);

  runTime = runTime % 3600;

  var minute = Math.floor(runTime / 60);

  runTime = runTime % 60;

  var second = runTime;

  console.log(`相差$year年$month月$day天$hour小时$minute分$second秒`);

 return year+','+month+','+day+','+hour+','+minute+','+second;

以上是关于python计算两个时间戳相差多少秒的主要内容,如果未能解决你的问题,请参考以下文章

php如何计算两个时间戳之间相差的日时分秒

PHP如何计算两个时间之间相差多少时分秒

php如何计算两个时间戳之间相差的日时分秒

计算两个时间差并返回差多少天,时,分,秒

计算两个时间戳之间相差的时间

PHP 计算两个时间戳之间相差的时间