Unix waktu ke jam python

Stempel waktu UNIX adalah jumlah total detik yang telah dihitung sejak Zaman. Zaman adalah titik awal waktu dan bergantung pada platform. Zamannya adalah 1 Januari 1970, 00. 00. 00 (UTC) pada Windows dan sebagian besar sistem Unix, dan detik kabisat tidak termasuk dalam waktu dalam detik sejak zaman

Pada artikel ini, kita akan melihat cara mengonversi tanggal python menjadi stempel waktu UNIX

Datetime ke stempel waktu UNIX

Di sini kami mengonversi tanggal python menjadi stempel waktu UNIX dengan menggunakan waktu. mktime(). Dalam contoh ini, kami awalnya mengimpor modul datetime. Kemudian kami telah mendeklarasikan dan menetapkan datetime. waktu/tanggal (2022, 6, 3, 12, 0, 50). waktu. mktime() adalah fungsi kebalikan dari waktu setempat. Waktu. mktime() metode modul waktu menerima waktu. struct_time objek atau Tuple dari 9 elemen dan mengembalikan nilai float yang mewakili waktu sejak zaman dalam detik

Sintaksis

Sintaks metode mktime() adalah sebagai berikut

time.mktime(t)

Dimana, t adalah waktu. objek struct_time atau tuple berisi 9 elemen yang merespons waktu. objek struct_time

Metode timetuple() dari datetime. date instance mengembalikan objek bertipe waktu. struct_time. Objek ini diubah menjadi stempel waktu UNIX dengan menggunakan waktu. metode mktime()

Contoh

Di bawah ini adalah contoh kode untuk mengubah tanggal python menjadi stempel waktu UNIX

import datetime import time date_time = datetime.datetime(2022, 6, 3, 12, 0, 50) print("Given Date:",date_time) print("UNIX timestamp:", (time.mktime(date_time.timetuple())))

_

Keluaran

Output dari kode di atas adalah sebagai berikut;

Given Date: 2022-06-03 12:00:50
UNIX timestamp: 1654257650.0

Datetime ke UNIX Timestamp di zona waktu utc

Di sini kita dapat menggunakan modul datetime untuk mengonversi datetime menjadi stempel waktu UTC dengan Python. Jika Anda sudah memiliki objek datetime di UTC, Anda dapat menggunakan timestamp() untuk mendapatkan stempel waktu UTC. Fungsi ini mengembalikan waktu sejak zaman untuk objek datetime tersebut. Jika Anda memiliki objek datetime di zona waktu lokal, pertama-tama ganti info zona waktu lalu ambil waktu

Contoh

Berikut ini adalah contoh kode untuk mengonversi datetime ke UNIX timestamp

import datetime from datetime import timezone dt = datetime.datetime(2022, 6, 7) timestamp = dt.replace(tzinfo=timezone.utc).timestamp() print("The timestamp for the date 06-07-2022 is:",timestamp)

Keluaran

The timestamp for the date 06-07-2022 is: 1654560000.0
_

string Datetime ke UNIX Timestamp

Dalam hal ini, kami mengonversi datetime yang direpresentasikan dalam format string diubah menjadi UNIX Timestamp

Modul ini menyediakan berbagai fungsi yang berhubungan dengan waktu. Untuk fungsionalitas terkait, lihat juga modul dan

Meskipun modul ini selalu tersedia, tidak semua fungsi tersedia di semua platform. Sebagian besar fungsi yang didefinisikan dalam modul ini memanggil fungsi pustaka platform C dengan nama yang sama. Kadang-kadang dapat membantu untuk berkonsultasi dengan dokumentasi platform, karena semantik dari fungsi ini bervariasi antar platform

Penjelasan tentang beberapa terminologi dan konvensi sudah beres

  • Zaman adalah titik di mana waktu dimulai, nilai pengembalian time.gmtime(0). Saat itu tanggal 1 Januari 1970, 00. 00. 00 (UTC) di semua platform

  • Istilah detik sejak zaman mengacu pada jumlah detik yang berlalu sejak zaman, biasanya tidak termasuk detik kabisat. Detik kabisat dikecualikan dari total ini di semua platform yang sesuai dengan POSIX

  • Fungsi dalam modul ini mungkin tidak menangani tanggal dan waktu sebelum atau jauh di masa mendatang. Titik potong di masa mendatang ditentukan oleh pustaka C;

  • Fungsi dapat mengurai 2 digit tahun jika diberi kode format

    >>> import time
    >>> time.strptime("30 Nov 00", "%d %b %y")   
    time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                     tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
    
    0. Ketika tahun 2 digit diurai, mereka dikonversi sesuai dengan standar POSIX dan ISO C. nilai 69–99 dipetakan ke 1969–1999, dan nilai 0–68 dipetakan ke 2000–2068

  • UTC adalah Waktu Universal Terkoordinasi (sebelumnya dikenal sebagai Greenwich Mean Time, atau GMT). Akronim UTC bukanlah kesalahan tetapi kompromi antara bahasa Inggris dan Prancis

  • DST adalah Daylight Saving Time, penyesuaian zona waktu dengan (biasanya) satu jam selama sebagian tahun. Aturan DST ajaib (ditentukan oleh hukum setempat) dan dapat berubah dari tahun ke tahun. Pustaka C memiliki tabel yang berisi aturan lokal (sering dibaca dari file sistem untuk fleksibilitas) dan merupakan satu-satunya sumber Kebijaksanaan Sejati dalam hal ini

  • Ketepatan berbagai fungsi real-time mungkin kurang dari yang disarankan oleh unit yang menyatakan nilai atau argumennya. e. g. pada sebagian besar sistem Unix, jam “berdetak” hanya 50 atau 100 kali per detik

  • Di sisi lain, ketepatan dan lebih baik dari padanan Unix mereka. kali dinyatakan sebagai angka floating point, mengembalikan waktu paling akurat yang tersedia (menggunakan Unix

    >>> import time
    >>> time.strptime("30 Nov 00", "%d %b %y")   
    time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                     tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
    
    4 jika tersedia), dan akan menerima waktu dengan pecahan bukan nol (Unix
    >>> import time
    >>> time.strptime("30 Nov 00", "%d %b %y")   
    time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                     tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
    
    6 digunakan untuk mengimplementasikan ini, jika tersedia)

  • Nilai waktu yang dikembalikan oleh , , dan , dan diterima oleh , dan , adalah urutan 9 bilangan bulat. Nilai hasil dari , , dan juga menawarkan nama atribut untuk masing-masing bidang

    Lihat untuk deskripsi benda-benda ini

    Berubah di versi 3. 3. Jenis ini diperluas untuk memberikan atribut

    std offset [dst [offset [,start[/time], end[/time]]]]
    
    8 dan
    std offset [dst [offset [,start[/time], end[/time]]]]
    
    9 saat platform mendukung
    >>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0'
    >>> time.tzset()
    >>> time.strftime('%X %x %Z')
    '02:07:36 05/08/03 EDT'
    >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0'
    >>> time.tzset()
    >>> time.strftime('%X %x %Z')
    '16:08:12 05/08/03 AEST'
    
    0 anggota yang sesuai.

    Berubah di versi 3. 6. Atribut

    std offset [dst [offset [,start[/time], end[/time]]]]
    
    8 dan
    std offset [dst [offset [,start[/time], end[/time]]]]
    
    9 kini tersedia di semua platform.

  • Gunakan fungsi berikut untuk mengonversi antara representasi waktu

    Dari

    Ke

    Menggunakan

    detik sejak zaman

    di UTC

    detik sejak zaman

    dalam waktu setempat

    di UTC

    detik sejak zaman

    dalam waktu setempat

    detik sejak zaman

Fungsi

waktu. waktu luang([t])

Mengkonversi tuple atau mewakili waktu yang dikembalikan oleh atau ke string dari bentuk berikut.

>>> os.environ['TZ'] = 'US/Eastern'
>>> time.tzset()
>>> time.tzname
('EST', 'EDT')
>>> os.environ['TZ'] = 'Egypt'
>>> time.tzset()
>>> time.tzname
('EET', 'EEST')
5. Bidang hari panjangnya dua karakter dan diisi spasi jika hari itu satu digit, mis. g.
>>> os.environ['TZ'] = 'US/Eastern'
>>> time.tzset()
>>> time.tzname
('EST', 'EDT')
>>> os.environ['TZ'] = 'Egypt'
>>> time.tzset()
>>> time.tzname
('EET', 'EEST')
6

Jika t tidak disediakan, waktu saat ini yang dikembalikan oleh digunakan. Informasi lokal tidak digunakan oleh

Catatan

Berbeda dengan fungsi C dengan nama yang sama, tidak menambahkan baris baru

waktu. pthread_getcpuclockid(thread_id)

Kembalikan clk_id dari jam waktu CPU khusus thread untuk thread_id yang ditentukan

Gunakan atau atribut objek untuk mendapatkan nilai yang cocok untuk thread_id

Peringatan

Meneruskan thread_id yang tidak valid atau kedaluwarsa dapat menyebabkan perilaku yang tidak ditentukan, seperti kesalahan segmentasi

Unix

Lihat halaman manual untuk pthread_getcpuclockid(3) untuk informasi lebih lanjut

Baru di versi 3. 7

waktu. clock_getres(clk_id)

Kembalikan resolusi (presisi) jam yang ditentukan clk_id. Lihat daftar nilai yang diterima untuk clk_id

Unix

Baru di versi 3. 3

waktu. clock_gettime(clk_id)

Kembalikan waktu jam yang ditentukan clk_id. Lihat daftar nilai yang diterima untuk clk_id

Gunakan untuk menghindari kehilangan presisi yang disebabkan oleh jenisnya

Unix

Baru di versi 3. 3

waktu. clock_gettime_ns(clk_id)

Mirip dengan tetapi mengembalikan waktu sebagai nanodetik

Unix

Baru di versi 3. 7

waktu. set_jam(clk_id , waktu . : )

Atur waktu jam yang ditentukan clk_id. Saat ini, adalah satu-satunya nilai yang diterima untuk clk_id

Gunakan untuk menghindari kehilangan presisi yang disebabkan oleh jenisnya

Unix

Baru di versi 3. 3

waktu. clock_settime_ns(clk_id , waktu . : )

Mirip dengan tetapi atur waktu dengan nanodetik

Unix

Baru di versi 3. 7

waktu. waktu([detik])

Ubah waktu yang dinyatakan dalam detik sejak menjadi string formulir.

>>> os.environ['TZ'] = 'US/Eastern'
>>> time.tzset()
>>> time.tzname
('EST', 'EDT')
>>> os.environ['TZ'] = 'Egypt'
>>> time.tzset()
>>> time.tzname
('EET', 'EEST')
5 mewakili waktu setempat. Bidang hari panjangnya dua karakter dan diisi spasi jika hari itu satu digit, mis. g.
>>> os.environ['TZ'] = 'US/Eastern'
>>> time.tzset()
>>> time.tzname
('EST', 'EDT')
>>> os.environ['TZ'] = 'Egypt'
>>> time.tzset()
>>> time.tzname
('EET', 'EEST')
6

Jika detik tidak disediakan atau , waktu saat ini yang dikembalikan oleh akan digunakan. datetime_4 setara dengan datetime5. Informasi lokal tidak digunakan oleh

waktu. get_clock_info(nama)

Dapatkan informasi tentang jam yang ditentukan sebagai objek namespace. Nama jam yang didukung dan fungsi yang sesuai untuk membaca nilainya adalah

  • datetime_7.

  • datetime_9.

  • calendar_1.

  • calendar_3.

  • calendar_5.

Hasilnya memiliki atribut berikut

  • disesuaikan. calendar_7 jika jam dapat diubah secara otomatis (mis. g. oleh daemon NTP) atau secara manual oleh administrator sistem, calendar8 sebaliknya

  • penerapan. Nama fungsi C dasar yang digunakan untuk mendapatkan nilai jam. Lihat untuk nilai yang mungkin

  • monoton. calendar_7 jika jam tidak bisa mundur, calendar8 jika tidak

  • resolusi. Resolusi jam dalam detik ()

Baru di versi 3. 3

waktu. gmtime([detik])

Ubah waktu yang dinyatakan dalam detik sejak ke a dalam UTC di mana bendera dst selalu nol. Jika detik tidak disediakan atau , waktu saat ini yang dikembalikan oleh akan digunakan. Sepersekian detik diabaikan. Lihat di atas untuk deskripsi objek. Lihat kebalikan dari fungsi ini

waktu. waktu lokal([detik])

Suka tetapi ubah ke waktu lokal. Jika detik tidak disediakan atau , waktu saat ini yang dikembalikan oleh akan digunakan. Bendera dst disetel ke strptime()0 saat DST berlaku untuk waktu tertentu

dapat menaikkan , jika stempel waktu berada di luar rentang nilai yang didukung oleh platform C

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
8 atau
>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
7 fungsi, dan pada
>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
8 atau
>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
7 kegagalan. Ini umum untuk dibatasi pada tahun-tahun antara 1970 dan 2038

waktu. mktime(t)

Ini adalah fungsi kebalikan dari. Argumennya adalah atau 9-tuple penuh (karena flag dst diperlukan; gunakan

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
00 sebagai flag dst jika tidak diketahui) yang menyatakan waktu dalam waktu lokal, bukan UTC. Ini mengembalikan nomor floating point, untuk kompatibilitas dengan. Jika nilai input tidak dapat direpresentasikan sebagai waktu yang valid, baik atau akan dimunculkan (yang bergantung pada apakah nilai yang tidak valid ditangkap oleh Python atau pustaka C yang mendasarinya). Tanggal paling awal yang dapat menghasilkan waktu bergantung pada platform

waktu. monoton()

Mengembalikan nilai (dalam pecahan detik) dari jam monoton, i. e. jam yang tidak bisa mundur. Jam tidak terpengaruh oleh pembaruan jam sistem. Titik referensi dari nilai yang dikembalikan tidak ditentukan, sehingga hanya selisih antara hasil dua panggilan yang valid

Gunakan untuk menghindari kehilangan presisi yang disebabkan oleh jenisnya

Baru di versi 3. 3

Berubah di versi 3. 5. Fungsi ini sekarang selalu tersedia dan selalu tersedia di seluruh sistem.

Berubah di versi 3. 10. Di macOS, fungsinya sekarang untuk seluruh sistem.

waktu. monotonic_ns()

Mirip dengan , tetapi mengembalikan waktu sebagai nanodetik

Baru di versi 3. 7

waktu. perf_counter()

Mengembalikan nilai (dalam pecahan detik) dari penghitung kinerja, mis. e. jam dengan resolusi tertinggi yang tersedia untuk mengukur durasi singkat. Itu termasuk waktu yang berlalu selama tidur dan seluruh sistem. Titik referensi dari nilai yang dikembalikan tidak ditentukan, sehingga hanya selisih antara hasil dua panggilan yang valid

Gunakan untuk menghindari kehilangan presisi yang disebabkan oleh jenisnya

Baru di versi 3. 3

Berubah di versi 3. 10. Pada Windows, fungsi ini sekarang tersedia di seluruh sistem.

waktu. perf_counter_ns()

Mirip dengan , tetapi mengembalikan waktu sebagai nanodetik

Baru di versi 3. 7

waktu. waktu_proses()

Mengembalikan nilai (dalam pecahan detik) dari jumlah sistem dan waktu CPU pengguna dari proses saat ini. Itu tidak termasuk waktu yang berlalu selama tidur. Ini adalah proses-lebar menurut definisi. Titik referensi dari nilai yang dikembalikan tidak ditentukan, sehingga hanya selisih antara hasil dua panggilan yang valid

Gunakan untuk menghindari kehilangan presisi yang disebabkan oleh jenisnya

Baru di versi 3. 3

waktu. process_time_ns()

Mirip dengan tetapi mengembalikan waktu sebagai nanodetik

Baru di versi 3. 7

waktu. tidur(detik)

Tangguhkan eksekusi utas panggilan untuk jumlah detik yang diberikan. Argumennya mungkin berupa angka floating point untuk menunjukkan waktu tidur yang lebih tepat

Jika tidur terganggu oleh sinyal dan tidak ada pengecualian yang dimunculkan oleh penangan sinyal, tidur dimulai kembali dengan batas waktu yang dihitung ulang

Waktu penangguhan mungkin lebih lama dari yang diminta oleh jumlah yang sewenang-wenang, karena penjadwalan aktivitas lain dalam sistem

Di Windows, jika detik adalah nol, utas akan melepaskan sisa waktunya ke utas lainnya yang siap dijalankan. Jika tidak ada utas lain yang siap dijalankan, fungsi segera kembali, dan utas melanjutkan eksekusi. Di Windows 8. 1 dan yang lebih baru implementasinya menggunakan pengatur waktu beresolusi tinggi yang memberikan resolusi 100 nanodetik. Jika detik adalah nol,

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_13 digunakan

implementasi Unix

  • Gunakan

    >>> import time
    >>> time.strptime("30 Nov 00", "%d %b %y")   
    time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                     tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
    
    _14 jika tersedia (resolusi. 1 nanodetik);

  • Atau gunakan

    >>> import time
    >>> time.strptime("30 Nov 00", "%d %b %y")   
    time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                     tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
    
    _15 jika tersedia (resolusi. 1 nanodetik);

  • Atau gunakan

    >>> import time
    >>> time.strptime("30 Nov 00", "%d %b %y")   
    time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                     tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
    
    _6 (resolusi. 1 mikrodetik)

Berubah di versi 3. 11. Di Unix, fungsi

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
14 dan
>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
15 sekarang digunakan jika tersedia. Di Windows, pengatur waktu yang dapat ditunggu sekarang digunakan.

Berubah di versi 3. 5. Fungsi sekarang tidur setidaknya detik bahkan jika tidur terganggu oleh sinyal, kecuali jika penangan sinyal memunculkan pengecualian (lihat PEP 475 untuk alasannya).

waktu. strftime(format[ , t])

Mengonversi tuple atau merepresentasikan waktu yang dikembalikan oleh atau ke string seperti yang ditentukan oleh argumen format. Jika t tidak disediakan, waktu saat ini yang dikembalikan oleh digunakan. format harus berupa string. dinaikkan jika ada bidang di t berada di luar rentang yang diizinkan

0 adalah argumen yang sah untuk setiap posisi dalam time tuple;

Arahan berikut dapat disematkan dalam format string. Mereka ditampilkan tanpa lebar bidang opsional dan spesifikasi presisi, dan diganti dengan karakter yang ditunjukkan dalam hasil

Pengarahan

Arti

Catatan

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_25

Nama singkatan hari kerja lokal

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_26

Nama lengkap hari kerja lokal

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_27

Nama bulan singkatan lokal

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_28

Nama bulan lengkap lokal

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_29

Representasi tanggal dan waktu lokal yang sesuai

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_30

Hari dalam sebulan sebagai angka desimal [01,31]

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_31

Jam (jam 24 jam) sebagai angka desimal [00,23]

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_32

Jam (jam 12 jam) sebagai angka desimal [01,12]

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_33

Hari dalam setahun sebagai angka desimal [001.366]

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_34

Bulan sebagai angka desimal [01,12]

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_35

Menit sebagai angka desimal [00,59]

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_36

Lokal yang setara dengan AM atau PM

(1)

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_37

Detik sebagai angka desimal [00,61]

(2)

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_38

Nomor minggu dalam setahun (Minggu sebagai hari pertama dalam seminggu) sebagai angka desimal [00,53]. Semua hari di tahun baru sebelum hari Minggu pertama dianggap di minggu 0

(3)

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_39

Hari kerja sebagai angka desimal [0(Minggu),6]

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_40

Nomor minggu dalam setahun (Senin sebagai hari pertama dalam seminggu) sebagai angka desimal [00,53]. Semua hari di tahun baru sebelum Senin pertama dianggap di minggu 0

(3)

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_41

Representasi tanggal lokal yang sesuai

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_42

Representasi waktu lokal yang sesuai

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
0

Tahun tanpa abad sebagai angka desimal [00,99]

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_44

Tahun dengan abad sebagai angka desimal

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_45

Offset zona waktu menunjukkan perbedaan waktu positif atau negatif dari UTC/GMT dalam bentuk +HHMM atau -HHMM, dengan H mewakili digit jam desimal dan M mewakili digit menit desimal [-23. 59, +23. 59].

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_46

Nama zona waktu (tidak ada karakter jika tidak ada zona waktu). Tidak digunakan lagi.

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_47

Karakter

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_48 literal

Catatan

  1. Saat digunakan dengan fungsi, direktif

    >>> import time
    >>> time.strptime("30 Nov 00", "%d %b %y")   
    time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                     tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
    
    _36 hanya memengaruhi bidang jam keluaran jika direktif
    >>> import time
    >>> time.strptime("30 Nov 00", "%d %b %y")   
    time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                     tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
    
    32 digunakan untuk mengurai jam

  2. Kisarannya sebenarnya adalah

    >>> import time
    >>> time.strptime("30 Nov 00", "%d %b %y")   
    time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                     tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
    
    52 hingga
    >>> import time
    >>> time.strptime("30 Nov 00", "%d %b %y")   
    time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                     tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
    
    53;

  3. Saat digunakan dengan fungsi,

    >>> import time
    >>> time.strptime("30 Nov 00", "%d %b %y")   
    time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                     tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
    
    38 dan
    >>> import time
    >>> time.strptime("30 Nov 00", "%d %b %y")   
    time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                     tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
    
    40 hanya digunakan dalam perhitungan saat hari dalam seminggu dan tahun ditentukan

Berikut adalah contoh, format untuk tanggal yang kompatibel dengan yang ditentukan dalam standar email Internet RFC 2822.

>>> from time import gmtime, strftime
>>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
'Thu, 28 Jun 2001 14:17:15 +0000'

Arahan tambahan mungkin didukung pada platform tertentu, tetapi hanya yang tercantum di sini yang memiliki arti yang dibakukan oleh ANSI C. Untuk melihat set lengkap kode format yang didukung pada platform Anda, lihat dokumentasi strftime(3).

Pada beberapa platform, lebar bidang opsional dan spesifikasi presisi dapat langsung mengikuti arahan

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
48 awal dalam urutan berikut; . Lebar bidang biasanya 2 kecuali untuk
>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
33 di mana 3

waktu. strptime(string[ , format])

Parsing string yang mewakili waktu menurut format. Nilai yang dikembalikan adalah sebagai yang dikembalikan oleh atau

Parameter format menggunakan arahan yang sama seperti yang digunakan oleh ; . Jika string tidak dapat diurai menurut format, atau jika memiliki kelebihan data setelah penguraian, dimunculkan. Nilai default yang digunakan untuk mengisi data yang hilang saat nilai yang lebih akurat tidak dapat disimpulkan adalah

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
68. Baik string maupun format harus berupa string

Sebagai contoh

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)

Dukungan untuk arahan

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_46 didasarkan pada nilai-nilai yang terkandung dalam
>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
70 dan apakah
>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
71 benar. Karena itu, ini khusus platform kecuali untuk mengenali UTC dan GMT yang selalu diketahui (dan dianggap sebagai zona waktu non-siang hari)

Hanya arahan yang ditentukan dalam dokumentasi yang didukung. Karena

std offset [dst [offset [,start[/time], end[/time]]]]
_2 diimplementasikan per platform terkadang dapat menawarkan lebih banyak arahan daripada yang terdaftar. Tapi strptime() independen dari platform apa pun dan karenanya tidak selalu mendukung semua arahan yang tersedia yang tidak didokumentasikan sebagai didukung

kelas waktu. struct_time

Jenis urutan nilai waktu yang dikembalikan oleh , , dan. Ini adalah objek dengan antarmuka. nilai-nilai dapat diakses oleh indeks dan nama atribut. Nilai-nilai berikut hadir

Indeks

Atribut

Nilai

0

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_77

(misalnya, 1993)

1

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_78

rentang [1, 12]

2

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_79

rentang [1, 31]

3

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_80

rentang [0, 23]

4

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_81

rentang [0, 59]

5

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_82

rentang [0, 61];

6

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_84

rentang [0, 6], Senin adalah 0

7

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_85

rentang [1, 366]

8

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_86

0, 1 atau -1;

T/A

std offset [dst [offset [,start[/time], end[/time]]]]
_9

singkatan dari nama zona waktu

T/A

std offset [dst [offset [,start[/time], end[/time]]]]
_8

offset timur UTC dalam hitungan detik

Perhatikan bahwa tidak seperti struktur C, nilai bulan adalah kisaran [1, 12], bukan [0, 11]

Dalam panggilan ke ,

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_86 dapat disetel ke 1 saat waktu musim panas aktif, dan 0 saat tidak. Nilai -1 menunjukkan bahwa ini tidak diketahui, dan biasanya akan menghasilkan status yang benar untuk diisi

Ketika tuple dengan panjang yang salah diteruskan ke fungsi yang mengharapkan a , atau memiliki elemen dengan tipe yang salah, a dinaikkan

waktu. waktu()

Mengembalikan waktu dalam detik sejak sebagai angka floating point. Penanganan detik kabisat bergantung pada platform. Pada Windows dan sebagian besar sistem Unix, detik kabisat tidak dihitung terhadap waktu dalam detik sejak. Ini biasanya disebut sebagai waktu Unix

Perhatikan bahwa meskipun waktu selalu dikembalikan sebagai angka floating point, tidak semua sistem menyediakan waktu dengan presisi yang lebih baik dari 1 detik. Meskipun fungsi ini biasanya mengembalikan nilai yang tidak menurun, fungsi ini dapat mengembalikan nilai yang lebih rendah dari panggilan sebelumnya jika jam sistem telah diatur kembali di antara dua panggilan tersebut.

Nomor yang dikembalikan oleh dapat diubah menjadi format waktu yang lebih umum (mis. e. tahun, bulan, hari, jam, dll…) dalam UTC dengan meneruskannya ke fungsi atau dalam waktu setempat dengan meneruskannya ke fungsi. Dalam kedua kasus objek dikembalikan, dari mana komponen tanggal kalender dapat diakses sebagai atribut

Gunakan untuk menghindari kehilangan presisi yang disebabkan oleh jenisnya

waktu. time_ns()

Mirip dengan tetapi mengembalikan waktu sebagai bilangan bulat nanodetik sejak

Baru di versi 3. 7

waktu. thread_time()

Mengembalikan nilai (dalam pecahan detik) dari jumlah sistem dan waktu CPU pengguna dari utas saat ini. Itu tidak termasuk waktu yang berlalu selama tidur. Ini adalah thread-spesifik menurut definisi. Titik referensi dari nilai yang dikembalikan tidak ditentukan, sehingga hanya perbedaan antara hasil dua panggilan di utas yang sama yang valid

Gunakan untuk menghindari kehilangan presisi yang disebabkan oleh jenisnya

Linux, Unix, Windows

Sistem Unix mendukung

std offset [dst [offset [,start[/time], end[/time]]]]
_02

Baru di versi 3. 7

waktu. thread_time_ns()

Mirip dengan tetapi mengembalikan waktu sebagai nanodetik

Baru di versi 3. 7

waktu. tzset()

Setel ulang aturan konversi waktu yang digunakan oleh rutinitas perpustakaan. Variabel lingkungan

std offset [dst [offset [,start[/time], end[/time]]]]
_04 menentukan bagaimana hal ini dilakukan. Ini juga akan mengatur variabel
>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_70 (dari variabel lingkungan
std offset [dst [offset [,start[/time], end[/time]]]]
04),
std offset [dst [offset [,start[/time], end[/time]]]]
07 (detik non-DST Barat UTC),
std offset [dst [offset [,start[/time], end[/time]]]]
08 (DST detik barat UTC) dan
>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
71 (ke 0 jika zona waktu ini tidak memiliki aturan waktu musim panas

Unix

Catatan

Meskipun dalam banyak kasus, mengubah variabel lingkungan

std offset [dst [offset [,start[/time], end[/time]]]]
_04 dapat memengaruhi keluaran fungsi seperti tanpa pemanggilan, perilaku ini tidak boleh diandalkan

Variabel lingkungan

std offset [dst [offset [,start[/time], end[/time]]]]
04 tidak boleh berisi spasi kosong

Format standar variabel lingkungan

std offset [dst [offset [,start[/time], end[/time]]]]
_04 adalah (spasi putih ditambahkan untuk kejelasan)

std offset [dst [offset [,start[/time], end[/time]]]]
_

Dimana komponennya

std offset [dst [offset [,start[/time], end[/time]]]]
_15 dan
std offset [dst [offset [,start[/time], end[/time]]]]
16

Tiga atau lebih alfanumerik memberikan singkatan zona waktu. Ini akan disebarkan ke waktu. tzname

std offset [dst [offset [,start[/time], end[/time]]]]
_17

Offset memiliki bentuk.

std offset [dst [offset [,start[/time], end[/time]]]]
_18. Ini menunjukkan nilai tambah waktu setempat untuk tiba di UTC. Jika diawali dengan '-', zona waktu berada di sebelah timur Meridian Utama; . Jika tidak ada offset yang mengikuti dst, waktu musim panas diasumsikan satu jam lebih awal dari waktu standar

std offset [dst [offset [,start[/time], end[/time]]]]
_19

Menunjukkan kapan harus mengubah ke dan kembali dari DST. Format tanggal mulai dan berakhir adalah salah satu dari berikut ini

std offset [dst [offset [,start[/time], end[/time]]]]
_20

Hari Julian n (1 <= n <= 365). Hari kabisat tidak dihitung, jadi dalam semua tahun 28 Februari adalah hari ke 59 dan 1 Maret adalah hari ke 60

std offset [dst [offset [,start[/time], end[/time]]]]
_21

Hari Julian berbasis nol (0 <= n <= 365). Hari kabisat dihitung, dan dimungkinkan untuk merujuk ke 29 Februari

std offset [dst [offset [,start[/time], end[/time]]]]
_22

Hari ke-d (0 <= d <= 6) minggu n bulan m tahun (1 <= n <= 5, 1 <= m <= 12, di mana minggu 5 berarti “hari d terakhir di . Minggu 1 adalah minggu pertama di mana hari ke-d terjadi. Hari nol adalah hari Minggu

time memiliki format yang sama dengan

std offset [dst [offset [,start[/time], end[/time]]]]
17 kecuali bahwa tidak ada tanda awal ('-' atau '+') yang diperbolehkan. Standarnya, jika waktu tidak diberikan, adalah 02. 00. 00

>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0'
>>> time.tzset()
>>> time.strftime('%X %x %Z')
'02:07:36 05/08/03 EDT'
>>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0'
>>> time.tzset()
>>> time.strftime('%X %x %Z')
'16:08:12 05/08/03 AEST'

Pada banyak sistem Unix (termasuk *BSD, Linux, Solaris, dan Darwin), lebih nyaman menggunakan database zoneinfo (tzfile(5)) sistem untuk menentukan aturan zona waktu. Untuk melakukan ini, setel variabel lingkungan

std offset [dst [offset [,start[/time], end[/time]]]]
_04 ke jalur file data zona waktu yang diperlukan, relatif terhadap akar basis data zona waktu 'zoneinfo' sistem, biasanya terletak di
std offset [dst [offset [,start[/time], end[/time]]]]
26. Misalnya,
std offset [dst [offset [,start[/time], end[/time]]]]
_27,
std offset [dst [offset [,start[/time], end[/time]]]]
28,
std offset [dst [offset [,start[/time], end[/time]]]]
29 atau
std offset [dst [offset [,start[/time], end[/time]]]]
30

>>> os.environ['TZ'] = 'US/Eastern'
>>> time.tzset()
>>> time.tzname
('EST', 'EDT')
>>> os.environ['TZ'] = 'Egypt'
>>> time.tzset()
>>> time.tzname
('EET', 'EEST')

Konstanta ID Jam

Konstanta ini digunakan sebagai parameter untuk dan

waktu. CLOCK_BOOTTIME

Identik dengan , kecuali ini juga mencakup kapan pun sistem ditangguhkan

Hal ini memungkinkan aplikasi untuk mendapatkan jam monoton yang sadar-penangguhan tanpa harus berurusan dengan komplikasi , yang mungkin mengalami diskontinuitas jika waktu diubah menggunakan

std offset [dst [offset [,start[/time], end[/time]]]]
35 atau serupa

Linux >= 2. 6. 39

Baru di versi 3. 7

waktu. CLOCK_HIGHRES

Solaris OS memiliki timer

std offset [dst [offset [,start[/time], end[/time]]]]
_36 yang mencoba menggunakan sumber perangkat keras yang optimal, dan dapat memberikan resolusi mendekati nanodetik.
std offset [dst [offset [,start[/time], end[/time]]]]
_36 adalah jam beresolusi tinggi yang tidak dapat disesuaikan

Solaris

Baru di versi 3. 3

waktu. CLOCK_MONOTONIC

Jam yang tidak dapat diatur dan mewakili waktu monoton sejak beberapa titik awal yang tidak ditentukan

Unix

Baru di versi 3. 3

waktu. CLOCK_MONOTONIC_RAW

Mirip dengan , tetapi menyediakan akses ke waktu berbasis perangkat keras mentah yang tidak tunduk pada penyesuaian NTP

Linux >= 2. 6. 28, macOS >= 10. 12

Baru di versi 3. 3

waktu. CLOCK_PROCESS_CPUTIME_ID

Timer per proses beresolusi tinggi dari CPU

Unix

Baru di versi 3. 3

waktu. CLOCK_PROF

Timer per proses beresolusi tinggi dari CPU

FreeBSD, NetBSD >= 7, OpenBSD

Baru di versi 3. 7

waktu. CLOCK_TAI

Sistem harus memiliki tabel detik kabisat saat ini agar ini memberikan jawaban yang benar. Perangkat lunak PTP atau NTP dapat mempertahankan tabel lompatan kedua

Linux

Baru di versi 3. 9

waktu. CLOCK_THREAD_CPUTIME_ID

Jam waktu CPU khusus utas

Unix

Baru di versi 3. 3

waktu. CLOCK_UPTIME

Waktu yang nilai absolutnya adalah waktu sistem telah berjalan dan tidak ditangguhkan, memberikan pengukuran uptime yang akurat, baik absolut maupun interval

FreeBSD, OpenBSD >= 5. 5

Baru di versi 3. 7

waktu. CLOCK_UPTIME_RAW

Jam yang bertambah secara monoton, melacak waktu sejak titik arbitrer, tidak terpengaruh oleh penyesuaian frekuensi atau waktu dan tidak bertambah saat sistem sedang tidur

macOS >= 10. 12

Baru di versi 3. 8

Konstanta berikut adalah satu-satunya parameter yang dapat dikirim ke

waktu. CLOCK_REALTIME

Jam real-time di seluruh sistem. Menyetel jam ini memerlukan hak istimewa yang sesuai

Unix

Baru di versi 3. 3

Konstanta Zona Waktu

waktu. altzone

Offset zona waktu DST lokal, dalam detik di sebelah barat UTC, jika ditentukan. Ini negatif jika zona waktu DST lokal berada di sebelah timur UTC (seperti di Eropa Barat, termasuk Inggris Raya). Hanya gunakan ini jika

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
_71 bukan nol. Lihat catatan di bawah

waktu. siang hari

Bukan nol jika zona waktu DST ditentukan. Lihat catatan di bawah

waktu. zona waktu

Offset zona waktu lokal (non-DST), dalam detik di sebelah barat UTC (negatif di sebagian besar Eropa Barat, positif di AS, nol di Inggris Raya). Lihat catatan di bawah

waktu. tzname

Tuple dari dua string. yang pertama adalah nama zona waktu non-DST lokal, yang kedua adalah nama zona waktu DST lokal. Jika tidak ada zona waktu DST yang ditentukan, string kedua tidak boleh digunakan. Lihat catatan di bawah

Catatan

Untuk konstanta Zona waktu (, , , dan ) di atas, nilainya ditentukan oleh aturan zona waktu yang berlaku pada waktu muat modul atau waktu terakhir dipanggil dan mungkin salah untuk waktu di masa lalu. Disarankan untuk menggunakan

std offset [dst [offset [,start[/time], end[/time]]]]
_8 dan
std offset [dst [offset [,start[/time], end[/time]]]]
9 hasil dari untuk mendapatkan informasi zona waktu

Lihat juga

Modul

Antarmuka yang lebih berorientasi objek ke tanggal dan waktu

Modul

Layanan internasionalisasi. Pengaturan lokal memengaruhi interpretasi banyak penentu format di dan

Modul

Fungsi terkait kalender umum. adalah kebalikan dari modul ini

Catatan kaki

1(,,)

Penggunaan

>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
46 sekarang sudah tidak digunakan lagi, tetapi escape
>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
45 yang diperluas ke offset jam/menit yang diinginkan tidak didukung oleh semua pustaka ANSI C. Juga, pembacaan yang ketat dari standar 1982 RFC 822 yang asli meminta tahun dua digit (
>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
0 daripada
>>> import time
>>> time.strptime("30 Nov 00", "%d %b %y")   
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0,
                 tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
44), tetapi praktiknya pindah ke tahun 4 digit jauh sebelum tahun 2000. Setelah itu, RFC 822 menjadi usang dan tahun 4 digit pertama kali direkomendasikan oleh RFC 1123 dan kemudian diamanatkan oleh RFC 2822

Bagaimana Anda mengonversi waktu Unix ke waktu normal dengan Python?

Konversikan waktu Unix (Epoch time) ke datetime. fromtimestamp() .
impor datetime dt = datetime. tanggal Waktu. .
dt_utc_aware = waktu. tanggal Waktu. .
dt_utc_naive = waktu. tanggal Waktu. .
cetak(dt) #1970-01-01 09. 00. 00 cetak (tanggal. cap waktu()) # 0. 0 cetak(ketik(dt. .
cetak(dt_utc_aware) # 1970-01-01 00. 00. 00+00. 00 cetak(dt_utc_aware

Bagaimana Anda mengonversi waktu ke jam dengan Python?

Untuk mendapatkan nilai jam dari detik kita akan menggunakan operator pembagian lantai (//) . Ini mengembalikan bagian integral dari hasil bagi. Karena kita membutuhkan jumlah jam, kita akan membagi jumlah detik (n) dengan jumlah detik dalam satu jam (3600).

Bagaimana cara mengonversi waktu Unix ke waktu normal?

Kalikan saja Unix timestamp dengan 1000 untuk mengubahnya menjadi waktu JavaScript, karena Unix timestamp mengukur waktu dalam hitungan detik, sedangkan dalam JavaScript waktu pada dasarnya ditetapkan sebagai jumlah milidetik (berlalu sejak 1 Januari 1970 pukul 00. 00. 00 UTC)

Bagaimana cara mendapatkan waktu di Unix timestamp Python?

Untuk mendapatkan stempel waktu Unix, gunakan print(UTC) .