从datetime.datetime(2020,6,10,5,30,tzinfo=tzlocal()中提取日期

2024-09-28 19:26:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要编写python代码,以便仅从InstalledTime提取日期

{'Title': '2020-06 Servicing Stack Update for Windows 8.1 for x64-based Systems (KB4562253)', 'KBId': 'KB4562253', 'Classification': 'SecurityUpdates', 'Severity': 'Critical', 'State': 'Installed', 'InstalledTime': datetime.datetime(2020, 6, 10, 5, 30, tzinfo=tzlocal())}

一旦它被提取出来,就需要用timenow ie date减去它,然后找到btwn中的天数

请帮忙


Tags: 代码fordatetimetitlestackwindowsupdatebased
1条回答
网友
1楼 · 发布于 2024-09-28 19:26:36
import datetime
import dateutil.tz

result = {
    'Title': '2020-06 Servicing Stack Update for Windows 8.1 for x64-based Systems (KB4562253)',
    'KBId': 'KB4562253',
    'Classification': 'SecurityUpdates',
    'Severity': 'Critical',
    'State': 'Installed',
    'InstalledTime': datetime.datetime(2020, 6, 10, 5, 30, tzinfo=dateutil.tz.tzlocal())
}
install_time = result["InstalledTime"]
# Create a timezone aware date for right now
right_now = datetime.datetime.now(dateutil.tz.tzlocal())
diff = right_now - install_time
print(diff.days)

我假设您有dateutil.tz.tzlocal,因为您的示例的tzinfo属性是tzlocal()

为了减去两个datetime.datetime对象,它们必须都是朴素的,或者都是时区感知的

另外,diff.days可能因为normalization而不稳定

相关问题 更多 >