时间转换 python datetime
时间: 2024-08-15 07:01:42 浏览: 51
在Python中,`datetime`模块是处理日期和时间的重要工具。如果你想要进行时间转换,这个模块提供了丰富的功能。例如,你可以:
- 将字符串解析为日期或时间对象 (`strptime()` 函数)
- 格式化日期或时间为字符串 (`strftime()` 函数)
- 计算两个时间之间的差值 (`timedelta` 类)
- 获取当前日期和时间 (`datetime.now()`)
具体操作示例:
1. **从字符串解析时间**:
```python
from datetime import datetime
date_str = "2023-03-01 12:00:00"
dt_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
```
2. **格式化日期对象为字符串**:
```python
formatted_date = dt_obj.strftime("%Y年%m月%d日 %H:%M:%S")
```
3. **计算两个时间的差**:
```python
start_time = datetime(2023, 1, 1)
end_time = datetime(2023, 3, 1)
delta = end_time - start_time
```
4. **获取当前时间和日期**:
```python
current_datetime = datetime.now()
```
相关问题
pythondatetime24小时时间格式转换
在Python中,如果你有一个按照24小时制表示的时间对象,例如`datetime`类型的,想要转换成常见的12小时格式(如"AM/PM"),你可以使用`strftime()`函数结合特定的格式字符串来完成。这里是一个例子:
```python
from datetime import datetime
# 假设你有这样一个24小时制的时间
time_24h = datetime(2023, 5, 6, 15, 30)
# 转换为12小时格式
time_12h = time_24h.strftime("%I:%M %p") # %I代表12小时制的小时数,%M分钟,%p AM/PM标志
print(time_12h) # 输出结果可能是 "03:30 PM"
```
在这个例子中,`"%I"`会将小时转换为12小时格式(00-12),`"%p"`则会自动添加上午(AM)或下午(PM)。
Python datetime 时间转浮点数
如果您是想将一个日期时间转化为浮点数,可以使用 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 起经过的秒数,精确到小数点后面的小数表示的是毫秒数。