Python は時間を取得し、8 時間を追加します

Pythonプラス8時間

現在時刻:
「2022-08-12 10:28:00」
ケース:

import time
time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()+28800))

出力:

'2022-08-12 18:28:00'

分析する

tiem.time() : 現在のタイムスタンプを取得します。戻り値: 浮動小数点数、内容はコンピュータの最初の年からの秒数です。
タイムスタンプは、コンピュータの最初の年から経過した秒数です。
コンピューターの最初の年は、 1970 年 1 月 1 日の 0:00:00 を指します。タイムスタンプは、Python では秒単位で表現され、Java ではミリ秒単位で表現されること
に注意してください。

場合:

print(time.time())  # 获取当前时间戳

出力

1660271511.3782766

time.localtime() : フォーマットされた時刻オブジェクトを取得します。戻り値は現地時間 (つまり、北京時間、GMT より +8 時間) の
場合:

print(time.gmtime())  # 获取当前GMT:格林尼治时间
print(time.localtime())  # 获取当地时间

出力:

time.struct_time(tm_year=2022, tm_mon=8, tm_mday=12, tm_hour=2, tm_min=41, tm_sec=30, tm_wday=4, tm_yday=224, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=8, tm_mday=12, tm_hour=10, tm_min=41, tm_sec=52, tm_wday=4, tm_yday=224, tm_isdst=0)

説明する:

tm_year=2022,表示当前是2022
tm_mon=8,表示当前是8
tm_mday=12,表示当前是12
tm_hour=2,表示当前是2(注意是格林尼治时间,8小时才是北京时间)
tm_min=50,表示当前是50
tm_sec=24,表示当前是24
tm_wday=5,表示当前是一周的第6(周日是0,周一是1,周六是6)
tm_yday=284,表示当前是一年的第284
tm_isdst=0,表示不是夏令时(=1表示是夏令时)

time.strftime() : 時間オブジェクトを文字列にフォーマットします。
場合:

time_str = time.strftime('%Y年%m月%d日%H时%M分%S秒')
print(time_str)
print(time.strftime('%Y年%m月%d日%H时%M分%S秒', time.gmtime(0)))

出力:

2022081210354919700101000000

time.time()+28800 : 現在時刻に 8 時間を加算します。
ここでは 28800 です: 8 * 60 * 60 = 28800

おすすめ

転載: blog.csdn.net/qq_39962271/article/details/126299014