Python datetime 时间转浮点数
时间: 2023-11-19 19:55:13 浏览: 138
如果您是想将一个日期时间转化为浮点数,可以使用 Python 的 datetime 模块和 time 模块。以下是一个示例代码:
```python
import datetime
# 将一个特定的日期时间转化为浮点数
date_string = "2021-07-28 15:30:00"
date_time = datetime.datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S')
timestamp = date_time.timestamp()
print(timestamp)
```
输出结果是特定日期时间的浮点数,例如:1627474200.0。请注意,浮点数表示的是自 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数,精确到小数点后面的小数表示的是毫秒数。
相关问题
把datetime对象转换成浮点数 再转换回来
可以使用datetime对象的timestamp()方法将其转换为浮点数,然后使用fromtimestamp()方法将其转换回datetime对象。示例代码如下:
```python
import datetime
# 创建一个datetime对象
dt = datetime.datetime(2021, 1, 1, 0, 0, 0)
# 将datetime对象转换为浮点数
timestamp = dt.timestamp()
# 将浮点数转换为datetime对象
dt2 = datetime.datetime.fromtimestamp(timestamp)
print(dt) # 2021-01-01 00:00:00
print(timestamp) # 1609459200.0
print(dt2) # 2021-01-01 00:00:00
```
python datetime转timestamp
可以使用`datetime`模块中的`timestamp()`方法将`datetime`类型的时间转换为Unix时间戳。示例代码如下:
```python
import datetime
dt = datetime.datetime(2021, 11, 11, 11, 11, 11) # 设置一个datetime对象
timestamp = dt.timestamp() # 转换成Unix时间戳
print(timestamp)
```
输出结果为:
```
1636606271.0
```
注意,`timestamp()`方法返回的是浮点数类型的时间戳,精确到秒级别。如果需要精确到毫秒或微秒,可以将时间戳乘以1000或1000000。
阅读全文