今天无意中看到一个米农的装饰网站wo.ai.ni,里面的一个恋爱天数计时器让我颇为感动,于是在网上搜索计时器代码,无奈全是倒计时,包括各种插件也是以倒计时为主,虽然计时与倒计时只是个别代码方向的调换,但对于我等门外汉还是费了一番功夫。最后通过查看网页源代码,参考网上的两篇文章,并对代码进行优化,终于搞定。
你只需将以下代码插入到主题目录下header.php(或者footer.php等其他位置)你想要插入的位置即可。代码如下:
<!--恋爱计时器-->
<script type="text/javascript">
function secondToDate(seconds){
var days = Math.floor(seconds / (3600 * 24));
seconds = seconds % (3600 * 24);
var hours = Math.floor(seconds / 3600);
if (hours < 10) {
hours = "0" + hours;
}
seconds = seconds % 3600;
var minutes = Math.floor(seconds / 60);
if (minutes < 10) {
minutes = "0" + minutes;
}
seconds = seconds % 60;
if (seconds < 10) {
seconds = "0" + seconds;
}
if(days >= 0){
document.getElementById("time").innerHTML = days + '天' + hours + '时' + minutes + '分' + seconds + '秒';
}
else {
document.getElementById("time_back").innerHTML = "亲爱的,时光回去了,你还会爱我么?";
}
}
secondToDate();
</script>
<script type="text/javascript" language="javascript">
function setTime() {
// 下面是你要设置的时间点,时间格式中,月比较特殊,是从0开始的,所以想要显示3月,得写2才行,如下
var create_time = Math.round(new Date(Date.UTC(2012, 2, 2, 0, 0, 0)).getTime() / 1000);
// 当前时间秒数,增加时区的差异
var timestamp = Math.round((new Date().getTime() + 8 * 60 * 60 * 1000) / 1000);
currentTime = secondToDate((timestamp - create_time));
}
setInterval(setTime, 1000);
</script>
<div id="time_back" style="text-align: center; color: white;font-size: 16px; ">Dear , I like you already...</div>
<div id="" style="text-align: right; margin: 10px auto 10px; "><span id="time" style="color: white;font-size: 16px;"></span></div>
<!--恋爱计时器-->
代码可能不是很工整、简洁,不过可以用了,现在就可以记录孩子的出生时间、恋爱时间或者网站运行时间了。
P.S. 如果时间真的可以倒流,这款计时器还是很温馨的。
参考文章:

2015/12/18 — 20:27
不太明白怎么插入到自己想要放的位置,可以指教下吗?
2016/05/13 — 14:42
@xiaoli 不好意思,这么晚回复你。
比如你可以放到header.php里的head标签之间,你可以放进去试试,看下效果再调整。