js的yyyy-mm-dd hh:mm:ss 转utc
时间: 2023-09-07 11:15:05 浏览: 46
在 JavaScript 中,将给定的 yyyy-mm-dd hh:mm:ss 时间转换为 UTC 时间可以使用 `Date` 对象和其方法。下面是一个 JavaScript 代码示例:
```javascript
// 本地时间
var localTimeStr = "2021-07-01 14:30:00";
var localTime = new Date(localTimeStr.replace(/-/g, '/'));
// 转换为 UTC 时间
var utcTime = new Date(localTime.getTime() + localTime.getTimezoneOffset() * 60000);
// 输出 UTC 时间字符串
console.log(utcTime.toISOString().replace('T', ' ').substr(0, 19));
```
在这个示例中,我们首先将给定的时间字符串解析为本地时间,并使用 `replace()` 方法将日期字符串中的连字符 `-` 替换为斜杠 `/`,以兼容 Safari 浏览器。然后,我们通过 `getTimezoneOffset()` 方法获取本地时间与 UTC 时间之间的时差,将其转换为毫秒并加到本地时间上,得到 UTC 时间。最后,我们使用 `toISOString()` 方法将 UTC 时间转换为 ISO 格式的字符串,并使用 `replace()` 和 `substr()` 方法将其格式化为 yyyy-mm-dd hh:mm:ss 的形式,并进行输出。
相关问题
yyyy-mm-dd hh:mm:ss 转utc
将给定的 yyyy-mm-dd hh:mm:ss 时间转换为 UTC 时间需要先将该时间解释为本地时间,然后使用时区信息将其转换为 UTC 时间。下面是一个 Python 代码示例:
```python
import datetime
# 本地时间
local_time_str = "2021-07-01 14:30:00"
local_time = datetime.datetime.strptime(local_time_str, '%Y-%m-%d %H:%M:%S')
# 时区信息,这里使用东八区
tz_offset = datetime.timezone(datetime.timedelta(hours=8))
# 转换为 UTC 时间
utc_time = local_time.astimezone(datetime.timezone.utc)
# 输出 UTC 时间字符串
print(utc_time.strftime('%Y-%m-%d %H:%M:%S'))
```
在这个示例中,我们首先将给定的时间字符串解释为本地时间,并创建一个代表东八区的时区信息。然后,通过调用 `astimezone()` 方法并将 UTC 时区作为参数,将本地时间转换为 UTC 时间。最后,我们将 UTC 时间格式化为字符串并进行输出。
yyyy-MM-dd HH:mm:ss 转为时间戳
时间戳是指从1970年1月1日00:00:00 UTC(协调世界时)开始计算的秒数。要将yyyy-MM-dd HH:mm:ss格式的时间转换为时间戳,您可以使用编程语言提供的日期时间函数或库。
以下是一个示例,假设您使用Python编程语言:
```python
import datetime
def convert_to_timestamp(date_string):
date_format = "%Y-%m-%d %H:%M:%S"
datetime_obj = datetime.datetime.strptime(date_string, date_format)
timestamp = datetime_obj.timestamp()
return int(timestamp)
date_string = "yyyy-MM-dd HH:mm:ss"
timestamp = convert_to_timestamp(date_string)
print(timestamp)
```
请将"yyyy-MM-dd HH:mm:ss"替换为您要转换的实际日期时间字符串。运行此代码将打印出相应的时间戳。