Fra*_*ler 3 python datetime timestamp date python-2.5
我怎样才能为下一个6点创建一个时间戳,无论是今天还是明天?
我尝试使用datetime.datetime.today()并用+1和小时= 6替换日,但我无法将其转换为时间戳.
需要你的帮助
要在明天早上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)
| 归档时间: |
|
| 查看次数: |
2288 次 |
| 最近记录: |