
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 时间,也适用于日常的日期处理需求。你可以根据实际需求在代码中进行调整,比如处理不同的时区偏移量。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月13日 10时01分27秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JDK9-15新特性
2019-03-11
TreeSet、TreeMap
2019-03-11
JVM内存模型
2019-03-11
可变长度参数
2019-03-11
3、条件查询
2019-03-11
cordova打包apk更改图标
2019-03-11
GitHub上传时,项目在已有文档时直接push出现错误解决方案
2019-03-11
文件系统的层次结构
2019-03-11
vue(渐进式前端框架)
2019-03-11
vscode设置eslint保存文件时自动修复eslint错误
2019-03-11
Remove Extra one 维护前缀最大最小值
2019-03-11
wgcloud运维监控系统错误:防篡改校验错误次数大于10次,不再上报数据
2019-03-11
Linux操作系统的安装与使用
2019-03-12
C++ 继承 详解
2019-03-12
OSPF多区域
2019-03-12
Docker入门之-镜像(二)
2019-03-12
数据结构——链表(3)
2019-03-12
去了解拉绳位移编码器的影响因素
2019-03-12
无法初始化Winsock2.2处理
2019-03-12
vMotion 操作失败进度卡在14% ,报错: Operation Timed out
2019-03-12