
正文
javascript时区的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Javascript获取时区?
getTimezoneOffset() 方法可返回格林威治时间和本地时间之间的时差,以分钟为单位。
所以 咱们的时间早!~太阳从东方升起!~
相关问答
Q1: 搞清编程中常见的CST、GMT、UTC时间问题
看一下java的当前时间:
在浏览器上输出javascript的当前时间:
对比一下,发现java的显示用了CST时间,javascprit用了GMT时间,那么二者有什么区别呢
GMT(Greenwich Mean Time)代表格林尼治标准时间,这个大家普通都知道,
而CST却同时可以代表如下 4 个不同的时区,与GMT时间的关系如下:
有时还会看到 2020-09-25T 05:35:00.968 Z 这种时间,其实这种时间格式就是一个标准时间(其中T是分隔符,Z表示这个时间是标准时间),如果转化为当地时间(北京),要按照时区划分+8小时。
Q2: 我怎么能在JavaScript得到时区的名字吗
可以试试这个:
static getTimezoneName() {
let tmSummer = new Date(Date.UTC(2005, 6, 30, 0, 0, 0, 0));
let so = -1 * tmSummer.getTimezoneOffset();
let tmWinter = new Date(Date.UTC(2005, 12, 30, 0, 0, 0, 0));
let wo = -1 * tmWinter.getTimezoneOffset(); if (-660 == so -660 == wo) return 'Pacific/Midway'; if (-600 == so -600 == wo) return 'Pacific/Tahiti'; if (-570 == so -570 == wo) return 'Pacific/Marquesas'; if (-540 == so -600 == wo) return 'America/Adak'; if (-540 == so -540 == wo) return 'Pacific/Gambier'; if (-480 == so -540 == wo) return 'US/Alaska'; if (-480 == so -480 == wo) return 'Pacific/Pitcairn'; if (-420 == so -480 == wo) return 'US/Pacific'; if (-420 == so -420 == wo) return 'US/Arizona'; if (-360 == so -420 == wo) return 'US/Mountain'; if (-360 == so -360 == wo) return 'America/Guatemala'; if (-360 == so -300 == wo) return 'Pacific/Easter'; if (-300 == so -360 == wo) return 'US/Central'; if (-300 == so -300 == wo) return 'America/Bogota'; if (-240 == so -300 == wo) return 'US/Eastern'; if (-240 == so -240 == wo) return 'America/Caracas'; if (-240 == so -180 == wo) return 'America/Santiago'; if (-180 == so -240 == wo) return 'Canada/Atlantic'; if (-180 == so -180 == wo) return 'America/Montevideo'; if (-180 == so -120 == wo) return 'America/Sao_Paulo'; if (-150 == so -210 == wo) return 'America/St_Johns'; if (-120 == so -180 == wo) return 'America/Godthab'; if (-120 == so -120 == wo) return 'America/Noronha'; if (-60 == so -60 == wo) return 'Atlantic/Cape_Verde'; if (0 == so -60 == wo) return 'Atlantic/Azores'; if (0 == so 0 == wo) return 'Africa/Casablanca'; if (60 == so 0 == wo) return 'Europe/London'; if (60 == so 60 == wo) return 'Africa/Algiers'; if (60 == so 120 == wo) return 'Africa/Windhoek'; if (120 == so 60 == wo) return 'Europe/Amsterdam'; if (120 == so 120 == wo) return 'Africa/Harare'; if (180 == so 120 == wo) return 'Europe/Athens'; if (180 == so 180 == wo) return 'Africa/Nairobi'; if (240 == so 180 == wo) return 'Europe/Moscow'; if (240 == so 240 == wo) return 'Asia/Dubai'; if (270 == so 210 == wo) return 'Asia/Tehran'; if (270 == so 270 == wo) return 'Asia/Kabul'; if (300 == so 240 == wo) return 'Asia/Baku'; if (300 == so 300 == wo) return 'Asia/Karachi'; if (330 == so 330 == wo) return 'Asia/Calcutta'; if (345 == so 345 == wo) return 'Asia/Katmandu'; if (360 == so 300 == wo) return 'Asia/Yekaterinburg'; if (360 == so 360 == wo) return 'Asia/Colombo'; if (390 == so 390 == wo) return 'Asia/Rangoon'; if (420 == so 360 == wo) return 'Asia/Almaty'; if (420 == so 420 == wo) return 'Asia/Bangkok'; if (480 == so 420 == wo) return 'Asia/Krasnoyarsk'; if (480 == so 480 == wo) return 'Australia/Perth'; if (540 == so 480 == wo) return 'Asia/Irkutsk'; if (540 == so 540 == wo) return 'Asia/Tokyo'; if (570 == so 570 == wo) return 'Australia/Darwin'; if (570 == so 630 == wo) return 'Australia/Adelaide'; if (600 == so 540 == wo) return 'Asia/Yakutsk'; if (600 == so 600 == wo) return 'Australia/Brisbane'; if (600 == so 660 == wo) return 'Australia/Sydney'; if (630 == so 660 == wo) return 'Australia/Lord_Howe'; if (660 == so 600 == wo) return 'Asia/Vladivostok'; if (660 == so 660 == wo) return 'Pacific/Guadalcanal'; if (690 == so 690 == wo) return 'Pacific/Norfolk'; if (720 == so 660 == wo) return 'Asia/Magadan'; if (720 == so 720 == wo) return 'Pacific/Fiji'; if (720 == so 780 == wo) return 'Pacific/Auckland'; if (765 == so 825 == wo) return 'Pacific/Chatham'; if (780 == so 780 == wo) return 'Pacific/Enderbury'
if (840 == so 840 == wo) return 'Pacific/Kiritimati'; return 'US/Pacific';
}







