js输入指定时区和指定时间,转换成指定时区的时间戳
时间: 2023-05-23 07:03:12 浏览: 300
可以使用Moment.js库来实现这个功能,具体代码如下:
```javascript
const moment = require('moment-timezone');
// 输入指定时区和时间,转换为指定时区的时间戳
function convertToTimestamp(time, timezone) {
const mTime = moment.tz(time, timezone);
return mTime.unix(); // 返回时间戳
}
// 示例
const time = '2022-01-01 12:00:00';
const timezone1 = 'America/New_York';
const timezone2 = 'Asia/Shanghai';
const timestamp1 = convertToTimestamp(time, timezone1);
const timestamp2 = convertToTimestamp(time, timezone2);
console.log('timestamp1:', timestamp1); // 1641064000
console.log('timestamp2:', timestamp2); // 1641038400
```
以上代码将输入的时间和时区通过Moment.js库转换为指定时区的时间戳,可以在Node.js环境下运行。
相关问题
JS将指定的时间戳转为UTC时间
您好!您的问题是如何将 JavaScript 中的时间戳转换为 UTC 时间吗?
要将 JavaScript 中的时间戳转换为 UTC 时间,可以使用 JavaScript 中的 Date 对象和相关方法。Date 对象可以接受一个时间戳作为参数,然后使用 toUTCString() 方法将其转换为 UTC 时间字符串。
以下是一个示例代码:
```javascript
// JavaScript 时间戳(以毫秒为单位)
const jsTimestamp = 1614763543845;
// 使用 Date 对象将 JavaScript 时间戳转换为 UTC 时间字符串
const utcTimeString = new Date(jsTimestamp).toUTCString();
console.log(utcTimeString); // 输出:Tue, 02 Mar 2021 08:05:43 GMT
```
请注意,上述代码的输出字符串是符合 RFC 1123 标准的 UTC 时间字符串,其中包含日期、时间和时区信息。如果您需要将输出字符串转换为其他日期时间格式,可以使用 JavaScript 中的相关方法和第三方库。
js将时间戳按时区转换
成日期的方法是什么?
可以使用 JavaScript 中的 Date 对象和其相关的方法来实现将时间戳按时区转换成日期。具体的实现方式可以参考以下代码:
```javascript
const timestamp = 1619478695000; // 时间戳
const date = new Date(timestamp); // 创建 Date 对象
const dateString = date.toLocaleString('zh-CN', { timeZone: 'Asia/Shanghai' }); // 转换日期字符串
console.log(dateString); // 输出:2021/4/27 下午9:24:55
```
以上代码中,我们首先创建了一个时间戳,然后使用 Date 对象将其转换成日期。接着,我们可以使用 toLocaleString 方法将日期按指定时区转换成字符串。在这里,我们使用了 'zh-CN' 来指定日期格式为中文,使用了 'Asia/Shanghai' 来指定时区为中国上海。最后,我们将转换后的日期字符串输出到控制台中。
希望以上代码可以帮助到你。如果你还有其它问题,可以直接问我哦。