Как сравнивать даты в PythonPython

Программы на Python
Ответить
Anonymous
 Как сравнивать даты в Python

Сообщение Anonymous »

У меня есть фрагмент кода Python, который возвращает все снимки экземпляра RDS. Однако мне нужны только отчеты со снимками старше 15 дней. Может ли кто-нибудь помочь обновить логику сравнения, чтобы получать только снимки старше 15 дней
import boto3
import datetime
import logging
import time
import os
import sys

1. current_time = datetime.datetime.now()
STARTDATE = current_time - datetime.timedelta(days=15)
STARTDATE = STARTDATE.strftime("%m/%d/%Y, %H:%M:%S")
timeformat = time.strftime("%d-%b-%Y-%H%M%S", time.strptime(time.asctime())).lower()
for m in region:
client = boto3.client('rds', region_name=m)
response_db = client.describe_db_snapshots()
db_snapshots = True

while db_snapshots == True or marker != False:
db_snapshots = False
for k in response_db['DBSnapshots']:
snapshot_date=str({k['SnapshotCreateTime'].strftime("%m/%d/%Y,
%H:%M:%S")})
print(STARTDATE)
print(snapshot_date)
if snapshot_date > STARTDATE:
HTML_TABLE = HTML_TABLE + f'''
{m}
{k['DBSnapshotIdentifier']}
{k['DBInstanceIdentifier']}
{k['SnapshotCreateTime'].strftime("%m/%d/%Y, %H:%M:%S")}
{k['Engine']}
{k['SnapshotType']}
{k['AllocatedStorage']}
{k['DBSnapshotArn']}


'''
marker = response_db.get("Marker", False)

print(marker)
if marker != False:
response_db = client.describe_db_snapshots(Marker = marker)


Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»