PyQt5 QDateTimeEdit – 获取当前部分

  • Post category:Python

PyQt5 QDateTimeEdit 是一个日期和时间输入的控件,可以用于获取用户设置的日期和时间信息。在获取当前部分时,可以使用 QDateTimeEdit 中定义的一些方法来实现。

首先,需要在程序中导入 PyQt5.QtWidgets 和 PyQt5.QtCore 模块:

from PyQt5.QtWidgets import QApplication, QDateTimeEdit
from PyQt5.QtCore import QDateTime, Qt

接着,可以创建一个 QDateTimeEdit 对象,并将其设置为当前日期和时间:

dateTimeEdit = QDateTimeEdit()
dateTimeEdit.setDateTime(QDateTime.currentDateTime())

此时,可以使用 QDateTimeEdit 中定义的 date() 和 time() 方法来获取当前日期和时间的日期部分和时间部分:

currentDate = dateTimeEdit.date().toString(Qt.ISODate)
currentTime = dateTimeEdit.time().toString(Qt.DefaultLocaleLongDate)
print(f"当前日期为:{currentDate}")
print(f"当前时间为:{currentTime}")

输出结果:

当前日期为:2021-10-16
当前时间为:下午09:00:00

另一种方法是使用 QDateTimeEdit 中的 dateTime() 方法来获取当前日期和时间的 QDateTime 对象,并使用 QDateTime 中定义的方法来获取日期和时间的部分:

currentDateTime = dateTimeEdit.dateTime()
currentYear = currentDateTime.date().year()
currentMonth = currentDateTime.date().month()
currentDay = currentDateTime.date().day()
currentHour = currentDateTime.time().hour()
currentMinute = currentDateTime.time().minute()
currentSecond = currentDateTime.time().second()

print(f"当前年份为:{currentYear}")
print(f"当前月份为:{currentMonth}")
print(f"当前日期为:{currentDay}")
print(f"当前小时为:{currentHour}")
print(f"当前分钟为:{currentMinute}")
print(f"当前秒数为:{currentSecond}")

输出结果:

当前年份为:2021
当前月份为:10
当前日期为:16
当前小时为:21
当前分钟为:0
当前秒数为:0

以上就是 获取 PyQt5 QDateTimeEdit 当前部分的完整使用攻略,你可以根据你自己的需要和实际情况选择使用哪种方法。