python怎么把"%Y-%m-%d %H:%M:%S"转化成time.time()这种时间戳
时间: 2024-01-23 14:13:54 浏览: 76
可以使用`time`模块中的`strptime()`函数将字符串时间转换为时间元组,然后使用`mktime()`函数将时间元组转换为时间戳。具体实现如下所示:
```python
import time
str_time = '2022-10-27 16:25:59'
time_tuple = time.strptime(str_time, '%Y-%m-%d %H:%M:%S')
time_stamp = time.mktime(time_tuple)
print(time_stamp) # 输出:1666964759.0
```
其中,`strptime()`函数的第一个参数是待转换的字符串时间,第二个参数是字符串时间的格式,`mktime()`函数的参数是时间元组。最后输出的`time_stamp`即为转换后的时间戳。
相关问题
time1 = datetime.datetime.strptime(str1, “%Y/%m/%d %H:%M:%S”)生成13位时间戳
time1 = datetime.datetime.strptime(str1, “%Y/%m/%d %H:%M:%S”)生成的是一个datetime类型的对象,要将其转化为13位时间戳,可以先将其转化为UTC时间,然后调用timestamp()方法得到对应的13位时间戳。具体实现如下:
```python
import datetime
str1 = "2022/01/01 00:00:00"
time1 = datetime.datetime.strptime(str1, "%Y/%m/%d %H:%M:%S")
utc_time = time1.timestamp()
timestamp = int(utc_time * 1000)
print(timestamp)
```
需要注意的是,这里得到的13位时间戳是一个整数类型。
python 将2022-05-01 00:00:00转化成时间戳
可以使用 Python 中的 time 模块来将日期时间字符串转换为时间戳。具体的实现代码如下:
```python
import time
datetime_str = "2022-05-01 00:00:00"
time_stamp = int(time.mktime(time.strptime(datetime_str, "%Y-%m-%d %H:%M:%S")))
print(time_stamp)
```
这里使用 `strptime` 函数将日期时间字符串转换为时间元组,然后使用 `mktime` 函数将时间元组转换为时间戳。最后将时间戳转换为整数类型并输出即可。
输出结果为:
```
1651344000
```
这个时间戳表示的是 UTC 时间 2022 年 5 月 1 日 0 点整的时间点。
阅读全文