ホームページ  >  記事  >  バックエンド開発  >  Python で `datetime.time` オブジェクトに秒を追加するにはどうすればよいですか?

Python で `datetime.time` オブジェクトに秒を追加するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-03 20:54:02896ブラウズ

How do I add seconds to a `datetime.time` object in Python?

Python で datetime.time に秒を加算する

基本的な算術演算とは異なり、datetime.time オブジェクトに秒を加算するには、より微妙なアプローチが必要です。 。これは、datetime.time が整数の直接加算をサポートしていないためです。

datetime 変換による標準方法:

推奨される方法には、datetime.time を完全な整数に変換することが含まれます。 datetime オブジェクト、datetime.timedelta を使用して秒を追加し、時刻値を抽出します:

<code class="python">import datetime

a = datetime.datetime(100, 1, 1, 11, 34, 59)
b = a + datetime.timedelta(seconds=3)  # Days, seconds, then other fields
print(a.time())
print(b.time())</code>

timedelta を使用したカスタム関数:

または、カスタム関数を作成することもできます。 addSecs のような関数:

<code class="python">import datetime

def addSecs(tm, secs):
    fulldate = datetime.datetime(100, 1, 1, tm.hour, tm.minute, tm.second)
    fulldate = fulldate + datetime.timedelta(seconds=secs)
    return fulldate.time()</code>
使用例:

以上がPython で `datetime.time` オブジェクトに秒を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。