gpt4 book ai didi

php - 在angularjs中减去日期

转载 作者:行者123 更新时间:2023-11-30 21:50:17 26 4
gpt4 key购买 nike

我想减去 angularjs 中从数据库中获取的两个日期。该代码适用于所有值,除了从数据库中获取的日期之间的减法...我将 PHP 与 MySQL 一起使用谁能告诉我如何做这个减法。这是代码。提前致谢

<html>
<head>
<script src="angular.js"></script>
<script>
var app= angular.module("myapp",[]);
app.controller("mycontroller",function($scope,$http){
$http.get("select.php").success(function(response)
{
$scope.names = response.data.records;});

});

</script>


</head>
<body ng-app="myapp" ng-controller="mycontroller">
<table border=1>
<tr>
<th>ID </th>
<th>Name of employee</th>
<th>Start Date </th>
<th>End Date </th>
<th>No of days Worked </th>

</tr>
<tr ng-repeat="emp in names">
<td>{{emp.id}}</td>
<td>{{emp.name}}</td>
<td>{{emp.stDate}}</td>
<td>{{emp.enDate}}</td>
<td>{{emp.stDate-emp.enDate}}</td>

</tr>

</table>

</body>

最佳答案

您只需要编写一个 Controller 函数,完成所有计算并返回结果。

$scope.calDate = function(date1, date2){
var dateOut1 = new Date(date1); // it will work if date1 is in ISO format
var dateOut2 = new Date(date2);
var timeDiff = Math.abs(dateOut2.getTime() - dateOut1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
return diffDays;
};

在 HTML 中

<tr  ng-repeat="emp in names">
<td>{{emp.id}}</td>
<td>{{emp.name}}</td>
<td>{{emp.stDate}}</td>
<td>{{emp.enDate}}</td>
<td>{{calDate(emp.stDate,emp.endDate)}}</td>
</tr>

关于php - 在angularjs中减去日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47621728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com