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)))
出力:
2022年08月12日10时35分49秒
1970年01月01日00时00分00秒
time.time()+28800 : 現在時刻に 8 時間を加算します。
ここでは 28800 です: 8 * 60 * 60 = 28800