Если вы просто хотите получить разницу в днях, нет необходимости приводить дату к строке, а затем вернуться к дате.
d1 = datetime.datetime.strptime(str(date_posted), "%Y-%m-%d %H:%M:%S")
d2 = datetime.datetime.today()
difference = abs((d2 - d1).days)
Если вы хотите сократить микросекунды, используйте .replace()
d = datetime.today()
print(d) # 2020-04-23 18:09:34.039505
print(d.replace(microsecond=0)) # 2020-04-23 18:09:34
С учетом сказанного, использование timedelta.days == 1
определяет, будут ли две даты по крайней мере с интервалом в 24 часа. Если вы хотите узнать, произошло ли это вчера (например, сегодняшний четверг, а другая дата - предыдущая среда или более ранняя), сравните, используя их даты, как предложил пользователь @Daweo. Включено ниже для завершения:
d1 = datetime.datetime.strptime(str(date_posted), "%Y-%m-%d %H:%M:%S").date()
d2 = datetime.datetime.today().date()
difference = abs((d2 - d1).days)