python 数组提取年、月、日、时、分
时间: 2023-08-05 08:06:03 浏览: 111
如果你有一个数组包含多个日期时间数据,你可以使用 Python 的 datetime 模块来提取每个日期时间数据的年、月、日、时、分等时间信息。下面是一个例子:
```python
import datetime
# 定义一个包含多个日期时间数据的数组
date_strs = ["2021-08-23 10:30:00", "2021-08-24 14:25:30", "2021-08-25 09:00:00"]
# 遍历数组,逐个提取年、月、日、时、分
for date_str in date_strs:
# 将日期时间字符串转换为 datetime 对象
date_time = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
year = date_time.year
month = date_time.month
day = date_time.day
hour = date_time.hour
minute = date_time.minute
print("年:", year)
print("月:", month)
print("日:", day)
print("时:", hour)
print("分:", minute)
```
输出结果类似于:
```
年: 2021
月: 8
日: 23
时: 10
分: 30
年: 2021
月: 8
日: 24
时: 14
分: 25
年: 2021
月: 8
日: 25
时: 9
分: 0
```
你也可以根据需要格式化输出的年月日时分等时间信息。例如,如果你只想要年月日的字符串表示,你可以使用 strftime() 方法:
```python
date_str = date_time.strftime("%Y-%m-%d")
print("日期字符串:", date_str)
```
输出结果为:
```
日期字符串: 2021-08-23
```
如果你只需要时分的字符串表示,你可以这样做:
```python
time_str = date_time.strftime("%H:%M")
print("时间字符串:", time_str)
```
输出结果为:
```
时间字符串: 10:30
```