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 Show
Pada artikel ini, kita akan melihat cara mengonversi tanggal python menjadi stempel waktu UNIX Datetime ke stempel waktu UNIXDi 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 SintaksisSintaks 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() ContohDi bawah ini adalah contoh kode untuk mengubah tanggal python menjadi stempel waktu UNIX _ KeluaranOutput 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 utcDi 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 ContohBerikut ini adalah contoh kode untuk mengonversi datetime ke UNIX timestamp
KeluaranThe timestamp for the date 06-07-2022 is: 1654560000.0_ string Datetime ke UNIX TimestampDalam 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
Fungsiwaktu. 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. Dapatkan informasi tentang jam yang ditentukan sebagai objek namespace. Nama jam yang didukung dan fungsi yang sesuai untuk membaca nilainya adalah
Hasilnya memiliki atribut berikut
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 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 2038waktu. 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 platformwaktu. 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
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). 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
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 3waktu. 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 didukungkelas waktu. struct_timeJenis 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
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 JamKonstanta ini digunakan sebagai parameter untuk dan waktu. CLOCK_BOOTTIMEIdentik 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_HIGHRESSolaris 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_MONOTONICJam yang tidak dapat diatur dan mewakili waktu monoton sejak beberapa titik awal yang tidak ditentukan Unix Baru di versi 3. 3 waktu. CLOCK_MONOTONIC_RAWMirip 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_IDTimer per proses beresolusi tinggi dari CPU Unix Baru di versi 3. 3 waktu. CLOCK_PROFTimer per proses beresolusi tinggi dari CPU FreeBSD, NetBSD >= 7, OpenBSD Baru di versi 3. 7 waktu. CLOCK_TAISistem 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_IDJam waktu CPU khusus utas Unix Baru di versi 3. 3 waktu. CLOCK_UPTIMEWaktu 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_RAWJam 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_REALTIMEJam real-time di seluruh sistem. Menyetel jam ini memerlukan hak istimewa yang sesuai Unix Baru di versi 3. 3 Konstanta Zona Waktuwaktu. altzoneOffset 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 bawahwaktu. siang hari Bukan nol jika zona waktu DST ditentukan. Lihat catatan di bawah waktu. zona waktuOffset 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. tznameTuple 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 ModulAntarmuka yang lebih berorientasi objek ke tanggal dan waktu ModulLayanan internasionalisasi. Pengaturan lokal memengaruhi interpretasi banyak penentu format di dan ModulFungsi 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) . |