【发布时间】:2013-02-20 19:16:27
【问题描述】:
我想让我的用户能够选择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);
}
根据描述,swatch时间是无时区偏移的,所以使用用户的系统时间是行不通的。
我能想到的另一种方法是向 php 文件发送一个 ajax 请求,该文件通过内置的date('B') 函数返回当前样本时间,但是我不能使用 2 位小数,而且它会产生不必要的流量.
$.ajax({type:'GET',url:'../time.php'}).done(function(data){ var time = data });
时间.php:
<?php echo date("B") ?>
必须有某种方式以@###.## 格式返回样本时间,我很想知道。
startTime() 函数是使用setInterval(startTime,750) 调用的,所以我需要一个可以在那个时间段内工作的解决方案。
【问题讨论】:
-
仅供参考:是的,手表制造商中的 Swatch...en.wikipedia.org/wiki/Swatch_Internet_Time
-
@ficuscr 问题中已经链接了...
-
老亲爱的时间戳呢?该死的营销
-
这只是一种营销策略,没有标准化的函数、转换器或 API,并且时间分为节拍,使用十进制系统,而不是每分钟 60 秒,每分钟 60 分钟小时等,这使得制作真正有效的东西成为一项艰巨的工作。
-
用这个怎么样? themactep.com/beats/js
标签: php javascript jquery time