//给个时间戳,当与目标时间大于24小时,显示7天后过期,当小于24小时,显示今天17:09过期/明天17:09过期
function couponExipetime(timestamp) {
// 获取当前时间戳
var now = Math.floor(Date.now() / 1000);
// 指定时间戳,这里以1686363207为例
var timestamp = timestamp;
// 计算时间差,单位为秒
var diff = timestamp - now;
// 如果时间差小于0,表示已经过期
if (diff < 0) {
console.log("已经过期");
const dateObj = new Date(timestamp * 1000);
const localDate = dateObj.toLocaleString();
$('.coupon_xs_dq.d_time').html(localDate + "到期")
}
else {
// 换算成小时
var hours = Math.floor(diff / 3600);
// 判断是否大于24小时
if (hours > 24) {
// 换算成天
var days = Math.floor(hours / 24);
console.log(days + "天后过期");
$('.coupon_xs_dq.d_time').html(days + "天后过期")
}
else {
// 获取当前时间
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
// 计算到期时间的小时数和分钟数
var expireTime = new Date(timestamp * 1000);
var expireHour = expireTime.getHours();
var expireMinute = expireTime.getMinutes();
// 判断是今天还是明天到期
if (day == expireTime.getDate()) {
console.log("今天" + expireHour + ":" + expireMinute + "到期");
$('.coupon_xs_dq.d_time').html("今天" + expireHour + ":" + expireMinute + "到期")
}
else {
console.log("明天" + expireHour + ":" + expireMinute + "到期");
$('.coupon_xs_dq.d_time').html("明天" + expireHour + ":" + expireMinute + "到期")
}
}
}
}
// 毫秒倒计时,当后端给一个固定的3天/3小时倒计时,只显示一次倒计时的样子
function couponTime(totalSeconds) {
let days, hours, minutes, seconds, milliseconds;
// 将总秒数转换为毫秒
let totalMilliseconds = totalSeconds;
// 计算并分解出天、小时、分钟、秒以及毫秒数
days = Math.floor(totalMilliseconds / (1000 * 60 * 60 * 24));
totalMilliseconds %= 1000 * 60 * 60 * 24;
hours = Math.floor(totalMilliseconds / (1000 * 60 * 60));
totalMilliseconds %= 1000 * 60 * 60;
minutes = Math.floor(totalMilliseconds / (1000 * 60));
totalMilliseconds %= 1000 * 60;
seconds = Math.floor(totalMilliseconds / 1000);
minutes = minutes >= 10 ? minutes : '0' + minutes
seconds = seconds >= 10 ? seconds : '0' + seconds
hours = hours >= 10 ? hours : '0' + hours
milliseconds = totalMilliseconds % 100 >= 10 ? totalMilliseconds % 100 : '0' + totalMilliseconds % 100;
// 返回倒计时字符串格式
let Text = `${hours}小时 ${minutes}分钟 ${seconds}秒 ${milliseconds}毫秒`;
$('.tbox_l.t_h').html(hours)
$('.tbox_l.t_f').html(minutes)
$('.tbox_l.t_m').html(seconds)
$('.tbox_l.t_mm').html(milliseconds)
}
特别的倒计时,今天,明天,几天后,固定时间
最新推荐文章于 2024-10-01 20:12:28 发布