Python 一天中的时间计算

Python 一天中的时间计算,python,datetime,time,Python,Datetime,Time,我有一个每天从网站下载文件的脚本。每天有一个文件,16:00添加一个新文件。文件名在文件标题中使用年、月和日期,所以我使用它来知道要获取哪些文件 我试着在我的脚本中写下,如果今天的当前时间是下午4点之前,那么找到: year = 2020 month = 4 day = 15 year = 2020 month = 4 day = 16 但如果时间超过下午4点,则查找: year = 2020 month = 4 day = 15 year = 2020 month = 4

我有一个每天从网站下载文件的脚本。每天有一个文件,16:00添加一个新文件。文件名在文件标题中使用年、月和日期,所以我使用它来知道要获取哪些文件

我试着在我的脚本中写下,如果今天的当前时间是下午4点之前,那么找到:

year = 2020

month = 4

day = 15
year = 2020

month = 4

day = 16
但如果时间超过下午4点,则查找:

year = 2020

month = 4

day = 15
year = 2020

month = 4

day = 16
我试过:

timerightnow = datetime.now()
today4pm = timerightnow.replace(hour=16, minute=0, second=0, microsecond=0)
但是现在执行
timerightnow
会给我一个语法错误吗

任何想法都会很棒!
感谢那些想知道解决方案的人:

 timerightnow = datetime.now()
    today4pm = timerightnow.replace(hour=16, minute=0, second=0, microsecond=0)

    if timerightnow < today4pm:
        year = timerightnow.year
        month = timerightnow.month
        day = timerightnow.day -1
    else:
        year = timerightnow.year
        month = timerightnow.month
        day = timerightnow.day
timerightnow=datetime.now()
今天下午4点=timerightnow.替换(小时=16,分钟=0,秒=0,微秒=0)
如果timerightnow<今天下午4点:
year=timerightnow.year
month=timerightnow.month
day=timerightnow.day-1
其他:
year=timerightnow.year
month=timerightnow.month
day=timerightnow.day

所有问题都已解决!将发布代码请将其转换为预期的。