我正在尝试使用Tampermonkey查找UTC时间偏移并将其作为时间返回。该网站显示了我在此处拉出的偏移量
my_global_efficiency
返回字符串
waitForKeyElements (".UTCText", getTZ_Offset);
通常是这样的console.log ("Found timezone offset: ", tzOffset);
可以是08:00
然后我想将其转换为实际时间。例如,如果UTC时间为+ or -
,那么如果偏移量为+08:00,我想打印一个字符串“用户时间为08:00”。
我认为我可以使用momentjs来获取UTC时间00:00
并传递偏移量。
当我这样做时,它只会返回NaN
我在做什么错了?
答案 0 :(得分:1)
将FROM openjdk:11-jre-stretch
COPY cacerts /docker-java-home/lib/security
RUN mkdir conf
VOLUME /tmp
EXPOSE 8002
ARG JAR_FILE=build/libs/mailman-1.1.jar
ADD ${JAR_FILE} mailman.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/mailman.jar"]
之前的部分乘以60,然后将其添加到第二部分:
:
如果输入可能为负,则还要检查一下:
const tzOffset = '08:00';
const [hourOffset, minuteOffset] = tzOffset.split(':').map(Number);
const totalMinuteOffset = hourOffset * 60 + minuteOffset;
console.log(totalMinuteOffset);
few time zones与UTC的区别不仅在于小时,而且还在于分钟(例如,UTC +5:30,UTC +9:30),所以即使const tzOffset = '-08:00';
const [_, neg, hourOffset, minuteOffset] = tzOffset.match(/(-)?(\d{2}):(\d{2})/);
const totalMinuteOffset = (neg ? -1 : 1) * (hourOffset * 60 + Number(minuteOffset));
console.log(totalMinuteOffset);
有效,到处都是不可靠的。