我想让我的用户能够选择Swatch Internet Time作为他们的时间格式。
我现在如何尝试:
function startTime(){
var d = new Date(),
h = d.getHours(),
m = d.getMinutes(),
s = d.getSeconds(),
time = "@"+parseFloat((h*3600+m*60+s*1)*0.01157,10).toString().replace(/(\.\d{1,2})\d*$/, "$1");
$('#time').html(time);
}
根据描述,样本时间是无时区偏移的,因此使用用户的系统时间将不起作用。
我能想到的另一种方法是向 php 文件发送 ajax 请求,该文件通过内置date('B')
函数返回当前的样本时间,但是我不能使用 2 位小数,而且还会产生不必要的流量。
$.ajax({type:'GET',url:'../time.php'}).done(function(data){ var time = data });
时间.php:
<?php echo date("B") ?>
必须有某种方式以某种@###.##
格式返回样本时间,我很想知道。
该startTime()
函数被调用 using setInterval(startTime,750)
,所以我需要一个可以在那个时间段内工作的解决方案。