我一直在尝试编写一个脚本,将丹佛的当前时间输出到URL中。
我已经成功完成了如下部分:http://jsfiddle.net/Chibears85/h41wu8vz/4/
它将日期插入URL中,但是在Mountain Time的下午6点至12点之间(01:00:00 10/20/2018变成了-5:00:00 10/20/2018而不是19:00:00 10/19/2018),3分钟延迟偏移使其每小时从:00-:02坏掉(1:01变成了1:-02而不是00:59)。
我想知道如何修复UTC偏移量,以便它不会减去负数,并根据需要调整日期/月份/年份。
$(function() {
var today = new Date();
var ss = today.getUTCSeconds();
var nn = today.getUTCMinutes() - 3; //3 minute delay
var hh = today.getUTCHours() - 6; //Offset UTC by 6 hours (Mountain Time)
var dd = today.getUTCDate();
var mm = today.getUTCMonth() + 1; //January is 0!
var yyyy = today.getUTCFullYear();
if (dd < 10) {
dd = '0' + dd
}
if (mm < 10) {
mm = '0' + mm
}
if (hh < 10) {
hh = '0' + hh
}
var today = mm + '/' + dd + '/' + yyyy + '%20' + hh + ':' + nn + ':' + ss ;
$('img.r').each(function() {
var url = $(this).attr('src');
if (url.indexOf("?") >= 0) {
$(this).attr("src", url + today);
} else {
$(this).attr("src", url + "?feature_date=" + today);
}
});
});
HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="screen.js"></script>
<img class="r" src="https://mywebsite.com&DateTime=" width="400">
它将日期插入URL中,但是在Mountain Time的下午6点至12点之间(01:00:00 10/20/2018变成了-5:00:00 10/20/2018而不是19:00:00 10/19/2018),3分钟延迟偏移使其每小时从:00-:02坏掉(1:01变成了1:-02而不是00:59)。
我想知道如何修复UTC偏移量,以便它不会减去负数,并根据需要调整日期/月份/年份。
toLocaleString
选项的支持程度不同,但根据您的要求,您可以使用new Date().toLocaleString('en-US', {timeZone: 'America/Denver'})
。 - benvc