gpt4 book ai didi

php - 使用 javascript(和 PHP)获取 Swatch Internet Time

转载 作者:行者123 更新时间:2023-11-29 16:16:25 27 4
gpt4 key购买 nike

我想让我的用户能够选择 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() 函数是使用 setInterval(startTime,750) 调用的,因此我需要一个可以在该时间段内工作的解决方案。

最佳答案

JavaScript 有一个函数 .getTimezoneOffset(),它返回 GMT 的分钟偏移量。

只需取瑞士比尔时区偏移量(+60 分钟)减去本地时区偏移量。差异应该是为您提供 Swatch 时间的偏移量。然后据此进行节拍计算。

您也可以只使用 .getUTCHours().getUTCMinutes() 等,这基本上是 GMT。 GMT 比瑞士比尔早一小时。因此,您只需在计算中加上一个小时即可获得斯沃琪时间。

演示:http://jsfiddle.net/qF8Bt/

关于php - 使用 javascript(和 PHP)获取 Swatch Internet Time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14988101/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com