Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 获取当前时区

作者:饮尽孤单   发布日期:2026-06-30   浏览:70

// 获取当前时区的方法

// 方法一:使用Intl.DateTimeFormat
function getCurrentTimeZone() {
    return Intl.DateTimeFormat().resolvedOptions().timeZone;
}

console.log(getCurrentTimeZone());
// 输出类似于 "Asia/Shanghai" 的时区字符串

// 方法二:使用 Date 对象和 getTimezoneOffset 方法
function getTimeZoneOffset() {
    const offset = new Date().getTimezoneOffset();
    const sign = offset > 0 ? '-' : '+';
    const absOffset = Math.abs(offset);
    const hours = String(Math.floor(absOffset / 60)).padStart(2, '0');
    const minutes = String(absOffset % 60).padStart(2, '0');
    return `UTC${sign}${hours}:${minutes}`;
}

console.log(getTimeZoneOffset());
// 输出类似于 "UTC+08:00" 的时区偏移量

解释说明:

  1. 方法一 使用 Intl.DateTimeFormat 对象的 resolvedOptions() 方法来获取当前时区。这个方法返回一个包含时区信息的对象,通过访问其 timeZone 属性可以得到时区名称。
  2. 方法二 使用 Date 对象的 getTimezoneOffset() 方法来获取当前时区与 UTC 之间的分钟差值,然后将其转换为常见的时区格式(如 UTC+08:00)。

上一篇:js 获取当前时间字符串

下一篇:js 转义字符处理

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js fill方法

js 数组连接

js json数组

js 数组复制

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站