Javascript 如何创建输入当前日期和时间(考虑时区)的书签?
在我的公司里,我经常与跨越多个时区的同事和客户打交道。我目前使用该网站查看时区。但是,当我将URL保存为书签时,它只针对给定的日期保存。我希望日期能够动态地拉取当前日期和时间。我还想与我在欧洲的同事分享这一点,以便他们也能利用这一点 url按如下方式分解: 末尾的&’是我想要转换的所有时区。我做了一些研究,发现Chrome在BookMarkURL中支持javascript。我找到了答案Javascript 如何创建输入当前日期和时间(考虑时区)的书签?,javascript,bookmarks,Javascript,Bookmarks,在我的公司里,我经常与跨越多个时区的同事和客户打交道。我目前使用该网站查看时区。但是,当我将URL保存为书签时,它只针对给定的日期保存。我希望日期能够动态地拉取当前日期和时间。我还想与我在欧洲的同事分享这一点,以便他们也能利用这一点 url按如下方式分解: 末尾的&’是我想要转换的所有时区。我做了一些研究,发现Chrome在BookMarkURL中支持javascript。我找到了答案 function url() { var date = new Date(); var o = d
function url() {
var date = new Date();
var o = date.getTimezoneOffset()/60;
var y = date.getFullYear();
var m = date.getMonth() +1;
if(m < 10){
m = '0' + m;
}
var d = date.getDate();
if(d < 10){
d = '0' + d;
}
var h = date.getHours()+o;
if(h < 10){
h = '0' + h;
}
var n = date.getMinutes();
if(n < 10){
n = '0' + n;
}
var date = y + m + d + 'T' + h + n;
return 'https://www.timeanddate.com/worldclock/converter.html?iso=' + date + '00&p1=1440&p2=240&p3=102&p4=204&p5=136&p6=25&p7=155'
}
window.open(url(),"_blank");
函数url(){
变量日期=新日期();
var o=date.getTimezoneOffset()/60;
var y=date.getFullYear();
var m=date.getMonth()+1;
如果(m<10){
m='0'+m;
}
var d=date.getDate();
如果(d<10){
d='0'+d;
}
var h=date.getHours()+o;
if(h<10){
h='0'+h;
}
var n=date.getMinutes();
如果(n<10){
n='0'+n;
}
var日期=y+m+d+T+h+n;
返回'https://www.timeanddate.com/worldclock/converter.html?iso=“+日期+”00&p1=1440&p2=240&p3=102&p4=204&p5=136&p6=25&p7=155”
}
打开(url(),“_blank”);
这里我接受了您自己提出的答案,并解决了一些问题:
javascript:function url() {
function padd(val) {
return ('0' + val).slice(-2);
}
var date = new Date();
var y = date.getUTCFullYear();
var m = padd(date.getUTCMonth() +1);
var d = padd(date.getUTCDate());
var h = padd(date.getUTCHours());
var n = padd(date.getUTCMinutes());
var s = padd(date.getUTCSeconds());
var dateString = y + '-' + m + '-' + d + 'T' + h + ':' + n + ':' + s;
return 'https://www.timeanddate.com/worldclock/converter.html?iso=' + dateString + '&p1=1440&p2=240&p3=102&p4=204&p5=136&p6=25&p7=155' } window.open(url(),"_blank");
不是一个好的解决方案,当时区偏移将小时设置为<0或>24时,它将中断。使用UTC值,而不是在时区偏移中进行分解