from PyQt5.Qt import *
from datetime import datetime
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.resize(1000,1000)
self.setWindowTitle("Vertical Layout Example")
self.setup_ui()
def setup_ui(self):
dtm = QDateTimeEdit(QDateTime.currentDateTime(),self)
dtm.move(100,100)
dtm.resize(150,30)
dtm.setDisplayFormat('yyyy-MM-dd hh:mm:ss')
dtm.setCalendarPopup(True)
print(dtm.dateTime())
print(dtm.date())
print(dtm.time())
# dt = QDateTime.currentDateTime()
# dt2 = QDateTime.currentDateTime()
# dt2 = dt2.addDays(2)
# print(dt)
# mm = QDateTimeEdit(dt,self)
# mm.move(100, 100)
# mm.resize(150,30)
# print(dt.secsTo(dt2)//3600)
btn = QPushButton(self)
btn.setText('测试')
btn.move(300,300)
time = datetime.now()
# 假设有一个日期时间字符串
date_str = "2023-04-01 10:00:00"
# 使用strptime转换成datetime对象
# 格式代码需要与字符串的格式相匹配
datetime_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
import os
# 替换为你的文件夹路径
folder_path = 'D:\qt5test1\Qt5_demo\source'
# 获取文件夹状态
folder_stats = os.stat(folder_path)
# 获取更改时间(在某些系统中可能近似创建时间)
folder_ctime = folder_stats.st_ctime
# 将时间戳转换为datetime
dt_object = datetime.fromtimestamp(folder_ctime)
print("文件夹的更改时间(创建时间):", dt_object)
print(datetime_obj) # 输出: 2023-04-01 10:00:00
print(time)
def timeget():
#time1 = 文件夹生成时间 - 控件时间 ,t1>0,说明文件夹生成时间较晚。
time1 = dtm.dateTime().secsTo(dt_object)
print(time1//3600)
if time1 > 0:
print('文件夹生成时间早,满足筛选(后面的日历控件的筛选)条件')
else:
print('控件中的时间比文件夹生成时间晚,是前面日历控件的筛选条件')
btn.clicked.connect(timeget)
if __name__ == "__main__":
app = QApplication([])
mainWindow = MainWindow()
mainWindow.show()
app.exec_()