亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何計算從現在開始加上n天的總秒數

如何計算從現在開始加上n天的總秒數

largeQ 2023-09-26 14:31:45
我想在每周二中午 12:00 發送通知我想獲得未來星期二中午 12:00 之前的準確時間(以秒為單位)import datetimefrom datetime import date , timedeltatoday = datetime.date.today()Tuesday = datetime.timedelta( (1-today.weekday()) % 7 ) + timedelta(hours=12)seconds_to_call = Tuesday.total_seconds() print(seconds_to_call)# Gives exactly 5 days in seconds 432,000 + timedelta(hours=12) 43200# 以秒為單位給出 5 天 432,000 + timedelta(hours=12) 43200我如何獲得星期二 00:00 加上 12 小時 timedelta(hours=12) 43200那么我周二中午 12 點
查看完整描述

2 回答

?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

from datetime import datetime, timedelta


# get the date and time for now

now = datetime.now()


# get the current day at midnight

today = now.replace(hour=0, minute=0, second=0, microsecond=0)


# get Tuesday at midnight

tues = today + timedelta( (1-today.weekday()) % 7 )


# get the seconds from now until Tuesday at midnight

seconds_to_tues_midnight = (tues - now).total_seconds()


# get the seconds from now until Tuesday at noon

seconds_to_tues_noon = seconds_to_tues_midnight + timedelta(hours=12)/timedelta(seconds=1)

作為函數

from typing import Tuple


def time_to_tuesday(now: datetime) -> Tuple[float, float]:

    today = now.replace(hour=0, minute=0, second=0, microsecond=0)

    tues = today + timedelta( (1-today.weekday()) % 7 )

    midnight = (tues - now).total_seconds()

    noon = midnight + timedelta(hours=12)/timedelta(seconds=1)

    

    return midnight, noon



time_to_tuesday(datetime.now())


查看完整回答
反對 回復 2023-09-26
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

第一個問題

我想獲得未來星期二中午 12:00 之前的準確時間(以秒為單位)


我想您想要從今天開始直到星期二 12:00 的準確時間(以秒為單位)


import datetime


def relative_date(reference, weekday, timevalue):

    hour, minute = divmod(timevalue, 1)

    minute *= 60

    days = reference.weekday()+(reference.weekday() - weekday)

    return (reference + datetime.timedelta(days=days)).replace(hour=int(hour), minute=int(minute), second=0, microsecond=0)


today = datetime.datetime.now()

Tuesday = relative_date(today, 1, 12)


seconds_to_call = (Tuesday - today).total_seconds()


print(seconds_to_call)


# OUTPUT: 405778.097769

您必須計算今天和下周二兩個日期之間的差異。該函數relative_date計算下周二的確切日期并將小時設置為12:00:00.000。


第二個問題

我想運行程序獲取 00:00 之前的秒數,然后獲取 12 點之前的秒數 (43,200)


你可以這樣做:


import datetime


def relative_date(reference, weekday, timevalue):

    hour, minute = divmod(timevalue, 1)

    minute *= 60

    days = reference.weekday()+(reference.weekday() - weekday)

    return (reference + datetime.timedelta(days=days)).replace(hour=int(hour), minute=int(minute), second=0, microsecond=0)


today = datetime.datetime.now()

Tuesday_midnight = relative_date(today, 1, 0)


seconds_to_call = ((Tuesday_midnight - today) + datetime.timedelta(hours=12)).total_seconds()


print(seconds_to_call)


# OUTPUT: 405778.097769

在這種情況下,計算直到午夜的時間是沒有用的,您可以直接從中午獲取total_seconds,如第一個問題的代碼中所示。


查看完整回答
反對 回復 2023-09-26
  • 2 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號