UTC时间格式转时间戳
发布日期:2021-05-10 23:17:14 浏览次数:23 分类:精选文章

本文共 1134 字,大约阅读时间需要 3 分钟。

如何将UTC时间转换为合适的时间戳
export function utc2timestamp(utc_datetime) {
// 转为普通日期和时间格式
const T_pos = utc_datetime.indexOf('T');
const Z_pos = utc_datetime.indexOf('Z');
// 分割日期和时间部分
const yearMonthDay = utc_datetime.substring(0, T_pos);
const hourMinuteSecond = utc_datetime.substring(T_pos + 1, Z_pos - T_pos -1);
// 转换为标准的时间格式字符串
const formattedDate = `${yearMonthDay} ${hourMinuteSecond}`;
// 创建日期对象并获取时间戳
const timestamp = new Date(Date.parse(formattedDate));
const currentTimeStamp = timestamp.getTime();
// 添加中国时区偏移量(UTC+8)
const adjustedTimeStamp = currentTimeStamp + 8 * 60 * 60 * 1000;
return adjustedTimeStamp;
}

在实际应用中,可能需要将 UTC 时间转换为与当地时区一致的时间戳。以下是实现这一目标的一种常见方法:

该函数的主要目的在于正确处理 UTC 时间转换为中国标准时间(UTC+8)的时间戳问题。具体实现步骤如下:

1. **提取日期和时间部分**:首先确定字符串中 'T' 和 'Z' 的位置,这两个字符分别表示时间的起点和尾缀。

2. **格式化日期和时间**:将提取的日期部分与时间部分连接起来,形成一个可以由 JavaScript Date.parse() 处理的字符串。

3. **获取时间戳**:通过 Date.parse() 方法将格式化后的字符串转换为时间戳。

4. **调整时区**:将 UTC 时间转换为中国时区(UTC+8),即在时间戳的基础上增加 8 小时的秒数。

这种方法不仅适用于处理 API 返回的 UTC 时间,也适用于日常的日期处理需求。你可以根据实际需求在代码中进行调整,比如处理不同的时区偏移量。

上一篇:vue对象深度拷贝
下一篇:js前端格式化文章、动态发布时间

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月13日 10时01分27秒