python - Mengapa pemformatan dengan time.strftime menggunakan nilai lalai?
PHP中文网
PHP中文网 2017-05-18 10:50:41
0
2
644

a = masa.masa()

masa.tidur(3)

b = masa.masa()

memakan_masa = masa.strftime("%H:%M:%S", masa.masa setempat(b - a))
cetak(memakan_masa)

Gunakan kod di atas untuk menjalankan masa.strftime Selepas memformat masa, akan sentiasa ada nilai lalai untuk jam tersebut. Bagaimanakah nilai lalai 8 jam ini terhasil?

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(2)
迷茫

Disebabkan isu zon waktu, masa tidak boleh digunakan, tetapi datetime.timedelta harus digunakan untuk mengira
Rujuk kod di bawah

import time
import datetime

a = time.time()

time.sleep(3)

b = time.time()
print datetime.timedelta(seconds=(b -a ))  # <-- 推荐
time_consuming = time.strftime("%H:%M:%S", time.gmtime(b - a))  # <-- 不推荐
print(time_consuming)

Keluaran adalah seperti berikut:

0:00:03.004802
00:00:03
阿神

8 jam disebabkan oleh penukaran zon waktu: Beijing ialah Daerah Kelapan Timur, dan masa perlu ditambah ke hadapan sebanyak 8 jam.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan