将2024-02-01 12:20:21:52.125转换成时间戳
时间: 2024-09-25 15:03:45 浏览: 27
将日期和时间字符串 "2024-02-01 12:20:21:52.125" 转换为Unix时间戳(自1970年1月1日00:00:00 UTC以来的秒数),可以按照大多数编程语言的时间戳计算规则来进行。在JavaScript中,你可以使用 `Date` 对象的 `getTime()` 方法加上毫秒部分:
```javascript
let dateStr = "2024-02-01 12:20:21:52.125";
let dateParts = dateStr.split(" ");
let year = parseInt(dateParts[0], 10);
let month = parseInt(dateParts[1].substring(0, 2), 10) - 1; // JavaScript月份从0开始计数
let day = parseInt(dateParts[1].substring(3, 5), 10);
let hours = parseInt(dateParts[2].substring(0, 2), 10);
let minutes = parseInt(dateParts[2].substring(3, 5), 10);
let seconds = parseInt(dateParts[2].substring(6, 8), 10);
let milliseconds = parseInt(dateStr.match(/\.\d+$/)[0], 10); // 获取小数点后的毫秒
let timestamp = new Date(year, month, day, hours, minutes, seconds, milliseconds).getTime();
// 结果是一个整数,单位是毫秒
console.log(timestamp);
```
由于JavaScript的时间戳默认包含毫秒,所以结果会包括小数点后的部分。
阅读全文