gpt4 book ai didi

javascript - 如何显示达拉斯和澳大利亚的当前时间

转载 作者:行者123 更新时间:2023-12-03 07:40:07 26 4
gpt4 key购买 nike

我正在尝试显示达拉斯和澳大利亚的当前时间,并且我已经提出了代码,但它不起作用。我对 Java 脚本完全陌生,这是我的 Java 代码,请帮助我实现此目标

<script>
var now = new Date();
var now_utc = now.getUTCHours()-6+":"+ now.getUTCMinutes()+":"+ now.getUTCSeconds()
document.getElementById("inner1").innerHTML+=now_utc;

var aus= new Date();
var aus_time= aus.getUTCHours()+11
document.getElementById("inner2").innerHTML+=aus_time;

</script>

我想显示澳大利亚、伦敦、达拉斯的当前时间。

谢谢大家。

最佳答案

正如苹果工程师曾经指出的那样:永远不要自己进行日历计算。大多数人都没有意识到,因此没有考虑到大量大大小小的陷阱。

如果您需要准确描述另一个时区的(当前)时间,没有其他方法可以使用包含有关时区及其特性的所有信息的库。如果您不关心一年中的每一天都准确,那么这可能有点过分,但您必须自己决定。

对于 Javascript,存在 https://github.com/mde/timezone-js库,它本身使用 Olsen 数据库 ( https://en.wikipedia.org/wiki/Tz_database )。

您必须下载时区信息并将其与源代码一起提供。然后你就可以进行所有与 TZ 相关的计算/

// 'now' in the Timezone of Chicago (Central Time, should be equal to that of Dallas)
var dt_chicago = new timezoneJS.Date('America/Chicago');
// 'now' in London
var dt_london = new timezoneJS.Date('Europe/London');
// 'now' in Brisbane - you should look up which timezones
// there are in Australia and which you want to display
var dt_brisbane = new timezoneJS.Date('Australia/Brisbane');

我刚刚发现还有一个库http://momentjs.com/timezone/但我还没有使用过它,所以我可能不推荐或反对使用它。

关于javascript - 如何显示达拉斯和澳大利亚的当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35448464/

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