// 获取当前时区的方法
// 方法一:使用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" 的时区偏移量
Intl.DateTimeFormat 对象的 resolvedOptions() 方法来获取当前时区。这个方法返回一个包含时区信息的对象,通过访问其 timeZone 属性可以得到时区名称。Date 对象的 getTimezoneOffset() 方法来获取当前时区与 UTC 之间的分钟差值,然后将其转换为常见的时区格式(如 UTC+08:00)。上一篇:js 获取当前时间字符串
下一篇:js 转义字符处理
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站