【问题标题】:How to convert timestap to hours and minutes in angularjs?如何在angularjs中将时间戳转换为小时和分钟?
【发布时间】:2018-03-16 03:59:54
【问题描述】:

我想计算Date.parse 生成的两个时间戳之间的小时数和分钟数。得到差异后,我需要将其转换为小时和分钟,例如 2.10(意思是 2 小时 10 分钟)。一旦我读到要做到这一点,你需要将它除以 3600,所以我尝试了这段代码,但它只给了我 0.89 而不是 1.26

var now = new Date();
var endTime = Date.parse(now)/1000;
var startTime = Date.parse("2018-03-16 10:29:17")/1000;

$scope.timestamp_difference = startTime - endTime;
$scope.hours = $scope.timestamp_difference/3600;

怎么做才对?

【问题讨论】:

  • 你可以使用moment js

标签: angularjs timestamp


【解决方案1】:

如果您还没有听说过,Momentjs 使在 javascript 中处理日期和时间变得非常简单,我为您更新了代码,希望它现在对您有所帮助

var date1 = moment('03/15/2018 11:00', 'MM/DD/YYYY hh:mm'),
   date2 = moment('03/16/2018 10:00', 'MM/DD/YYYY hh:mm');

 var duration = moment.duration(date2.diff(date1));
//you will get 23 hours 00 minute
  alert(duration.asHours().toFixed(2))

http://jsfiddle.net/dp7rzmw5/9771/

  Output: 23:00 hrs

【讨论】:

  • 对不起,这不是我要找的。我只是想得到多少小时的差异
  • 检查输出格式是 hh:mm 只需传递 unix 中两个时间戳之间的时间戳差异(此处的差异)
【解决方案2】:
function getTimeDifference(timestampDifference) {
    var hours = ~~(timestampDifference / 3600);
    var minuts = ~~((timestampDifference - hours * 3600) / 60);
    var seconds = timestampDifference - hours * 3600 - minuts * 60;
    return hours + '.' + minuts + '.' + seconds;
}

【讨论】:

    【解决方案3】:
    var minutes = "0" + Math.floor(timestampDifference / 60);
    //  get minutes
    var seconds = "0" + Math.floor(timestampDifference - minutes * 60);
    // get seconds
    var hour = "0" + Math.floor(timestampDifference / 3600);
    //get hour
    if ( hour > 1 ) { 
        return hour.substr(-2) + ":" + minutes.substr(-2) + ":" + seconds.substr(-2);
    } else {
        return minutes.substr(-2) + ":" + seconds.substr(-2);
    }
    // check if the hour is greater then 1 than return time with hour else return minutes.
    

    【讨论】:

      猜你喜欢
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 2021-02-22
      • 2021-12-18
      • 1970-01-01
      相关资源
      最近更新 更多