时间对比函数 给他两个时间 对比年份是否一样 不一样输出相差的年份数 一样就对比月份 不一样就输出相差的月份数 一样就对比日 这样直到对比到秒数
如以下:
function compareDate(date1, date2){
var difArr, unitArr;
date1 = new Date(date1);
date2 = new Date(date2);
difArr = [date1.getFullYear() - date2.getFullYear(), date1.getMonth() -date2.getMonth(),date1.getDate() - date2.getDate(),date1.getHours() - date2.getHours(), date1.getMinutes() - date2.getMinutes(),date1.getSeconds() - date2.getSeconds()];
unitArr = ['年','月','日','时','分','秒']
for(var i = 0; i < 6;i++){
if(difArr[i] !== 0){
return Math.abs(difArr[i]) + unitArr[i];
}
}
}
测试结果:
function compareTime($time1,$time2)
{
$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);
if(($year=(date('Y',$timestamp1)-date('Y',$timestamp2)))!=0)
{
return 'year:'.abs($year);
}
elseif(($month=(date('m',$timestamp1)-date('m',$timestamp2)))!=0)
{
return 'month:'.abs($month);
}elseif(($day=(date('d',$timestamp1)-date('d',$timestamp2)))!=0)
{
return 'day:'.abs($day);
}
}
2 回答1.5k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答937 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答1k 阅读
1 回答967 阅读
1 回答893 阅读
https://github.com/jaywcjlove/date.js
http://segmentfault.com/a/1190000002500537
更专业的时间操作插件https://github.com/moment/moment 官网
date 时间操作
format
ago
toHHMMSS
TZC