如何将明天(在特定时间)日期转换为时间戳

Fra*_*ler 3 python datetime timestamp date python-2.5

我怎样才能为下一个6点创建一个时间戳,无论是今天还是明天?

我尝试使用datetime.datetime.today()并用+1和小时= 6替换日,但我无法将其转换为时间戳.

需要你的帮助

Gro*_*ify 5

要在明天早上6点生成时间戳,您可以使用以下内容.这将创建一个表示当前时间的日期时间对象,检查当前时间是否为<6时,是否为下一个6点钟创建一个日期时间对象(包括在必要时添加增加日期),最后转换将datetime对象转换为时间戳

from datetime import datetime, timedelta
import time

# Get today's datetime
dtnow = datetime.now()

# Create datetime variable for 6 AM
dt6 = None

# If today's hour is < 6 AM
if dtnow.hour < 6:

    # Create date object for today's year, month, day at 6 AM
    dt6 = datetime(dtnow.year, dtnow.month, dtnow.day, 6, 0, 0, 0)

# If today is past 6 AM, increment date by 1 day
else:

    # Get 1 day duration to add
    day = timedelta(days=1)

    # Generate tomorrow's datetime
    tomorrow = dtnow + day

    # Create new datetime object using tomorrow's year, month, day at 6 AM
    dt6 = datetime(tomorrow.year, tomorrow.month, tomorrow.day, 6, 0, 0, 0)

# Create timestamp from datetime object
timestamp = time.mktime(dt6.timetuple())

print(timestamp)
Run Code Online (Sandbox Code Playgroud)