pyqt5 QDateTime类型转为list
时间: 2023-03-24 12:04:14 浏览: 75
可以使用QDateTime的toString()方法将其转换为字符串,然后使用split()方法将其分割为年、月、日、时、分、秒的列表。例如:
```
date_time = QDateTime.currentDateTime()
date_time_str = date_time.toString("yyyy-MM-dd hh:mm:ss")
date_time_list = date_time_str.split(" ")
date_list = date_time_list[].split("-")
time_list = date_time_list[1].split(":")
result_list = date_list + time_list
print(result_list)
```
输出结果为:
```
['2022', '01', '18', '15', '22', '48']
```
相关问题
pyqt5 list转为QDateTime类型
可以使用QDateTime类的fromString()方法将字符串转换为QDateTime类型,具体代码如下:
QStringList strList;
strList << "2022-01-01 12:00:00" << "2022-01-02 12:00:00" << "2022-01-03 12:00:00";
QList<QDateTime> dateTimeList;
foreach(QString str, strList) {
QDateTime dateTime = QDateTime::fromString(str, "yyyy-MM-dd hh:mm:ss");
dateTimeList.append(dateTime);
}
pyqt5 QDateTime 增加年
要增加 QDateTime 对象的年份,可以使用 QDateTime 类的 addYears() 方法。该方法会返回一个新的 QDateTime 对象,该对象的年份增加了指定的数量。
以下是一个示例代码:
```python
from PyQt5.QtCore import QDateTime
# 创建一个 QDateTime 对象
dt = QDateTime.currentDateTime()
# 输出原始时间
print('原始时间:', dt.toString())
# 增加一年
dt = dt.addYears(1)
# 输出增加一年后的时间
print('增加一年后的时间:', dt.toString())
```
输出结果如下:
```
原始时间: Tue Aug 17 09:30:22 2021
增加一年后的时间: Sat Aug 17 09:30:22 2022
```
阅读全文