Oh MyUtils

时区转换器 - 世界时钟和夏令时转换 在线

在多个时区间转换和比较时间,自动调整夏令时。可拖拽选择时间范围的世界时钟。

常见问题

什么是时区转换器?

时区转换器是一个帮助你在世界各地不同时区之间转换时间的工具。它自动处理UTC偏移和夏令时(DST)转换,使安排会议、与国际团队协调或查看不同地点的时间变得简单。

如何使用时区转换器?

在搜索栏中搜索城市或时区名称,点击添加。最多可以添加10个时区。工具默认显示每个时区的实时时间。点击「设置自定义时间」可以转换特定日期和时间。使用12小时/24小时按钮切换时间格式。

什么是IANA时区?

IANA时区是全球时区的标准标识符,格式为「地区/城市」(如:'America/New_York'、'Asia/Shanghai')。它比EST或CST等缩写更精确,因为它自动包含历史时区变更和夏令时规则。

工具如何处理夏令时?

转换器根据浏览器的时区数据库自动检测和应用夏令时规则。当某个时区正在实行夏令时时,卡片上会显示橙色「DST」标志。所有时间转换都会考虑时区间的夏令时差异。

UTC偏移是什么意思?

UTC(协调世界时)是全球时间标准。UTC偏移表示某个时区比UTC快或慢多少小时。例如,「UTC+8」表示比UTC快8小时(中国标准时间),「UTC-5」表示比UTC慢5小时。夏令时生效时偏移可能会变化。

这个时区转换器安全且保护隐私吗?

是的。此工具使用JavaScript Intl API,100%在浏览器中运行。不会向任何服务器发送数据。你的时区选择仅存储在浏览器的本地存储中,可以通过你控制的URL参数进行分享。

代码示例

// Convert time between timezones
function convertTimezone(date, toTimezone) {
  const formatter = new Intl.DateTimeFormat('en-US', {
    timeZone: toTimezone,
    year: 'numeric',
    month: '2-digit',
    day: '2-digit',
    hour: '2-digit',
    minute: '2-digit',
    second: '2-digit',
    hour12: false,
  });
  return formatter.format(date);
}

// Get timezone offset string
function getTimezoneOffset(timezone) {
  const formatter = new Intl.DateTimeFormat('en-US', {
    timeZone: timezone,
    timeZoneName: 'longOffset',
  });
  const parts = formatter.formatToParts(new Date());
  return parts.find(p => p.type === 'timeZoneName')?.value || 'UTC';
}

// Get current time in multiple timezones
const timezones = ['America/New_York', 'Europe/London', 'Asia/Tokyo'];
const now = new Date();
timezones.forEach(tz => {
  console.log(`${tz}: ${convertTimezone(now, tz)} (${getTimezoneOffset(tz)})`);
});
// America/New_York: 02/04/2026, 10:30:00 (GMT-05:00)
// Europe/London: 02/04/2026, 15:30:00 (GMT+00:00)
// Asia/Tokyo: 02/05/2026, 00:30:00 (GMT+09:00)

相关工具