javascript - 如何在函数 worldClockZone 中计算 4 小时 30 分钟的偏移量
问题描述
我想用 4 小时 30 分钟到 GMT 计算下面的代码,但我不知道在这段代码中添加 30 分钟,有人可以帮我吗?
function worldClockZone(){
document.getElementById("Dehli").innerHTML = worldClock(4, "India")
虽然德里是城市,但 4 是时间偏移量(我需要改为 04:30),而印度是地区。
提前致谢
解决方案
我将假设您正在使用以下代码:
https://www.proglogic.com/code/javascript/time/worldclock.php
代码似乎匹配,所以我会试一试,因为它足够通用并且可能对其他人有用。照原样,该功能worldClock
不支持这种行为。但是,您可以进行一些修补。添加以下内容:
// handle float
var remainder = Math.floor( ( zone % 1 ) * 60 )
zone = Math.floor( zone )
在将 zone 参数添加到之前hr
:
var hr = gmtTime.getHours() + zone
var min = gmtTime.getMinutes()
var sec = gmtTime.getSeconds()
之后处理剩余的分钟:
// make sure to adjust hr and min accordingly
min += Math.abs( remainder )
hr += ( remainder != 0 && min >= 60 ? 1 : 0 )
min %= 60
然后调用:
function worldClockZone(){
document.getElementById("Dehli").innerHTML = worldClock(4.5, "India")
这应该适用于所有浮点数,包括负数。
推荐阅读
- c# - 动态添加 WPF 内容
- java - Android Studio 从光标获取值
- css - 尽管清除了缓存,但 Magento 2.2 extend.css 样式表更改未显示在站点上
- java - 在 ear 文件中包含给定文件夹中的所有 jar
- javascript - 如何在 javascript 中使用相同的函数,在 html 中的相同类中
- javascript - 使用 Ajax、PHP 将 PDF 文件上传到 MYSQL 数据库
- javascript - JSON.parse - 意外的令牌',n
- asp.net - 在 asp.net 中连接到 oracle 时出现 ORA-12154
- python - 为什么我的正则表达式中的 $ 不匹配行尾
- php - 找到安装-PhpExtension 命令