Saya memiliki waktu tanggal di bawah ini dalam tipe string. Saya ingin mengubahnya menjadi UTC dengan offset Show
df=df. withColumn("UTC",regexp_replace('dt', 'Z', '000 +00. 00')) _ Katakanlah kita memiliki objek
Variabel
Untuk mengonversi waktu ini ke UTC kita dapat menggunakan metode _Bagaimana jika kita ingin mengonversi waktu saat ini ke UTC? Sementara objek ________ 130 _______ Python memang memiliki a
Dokumentasi Python merekomendasikan untuk meneruskan zona waktu target ( 2 dalam kasus kami) keDalam tutorial ini, kita akan melihat cara mengurai string ke datetime menggunakan 8 dengan berbagai kode pemformatan tanggal standar yang tersedia di Python. Selain itu, kita akan melihat metode serupa yang tersedia di modul lain untuk mengubah string menjadi objek 9 atau 0Daftar IsiLangkah-langkah untuk Mengonversi String ke DateTime dengan PythonDalam beberapa kasus, tanggal dan waktu dapat diteruskan sebagai objek string. Untuk mengonversi string menjadi objek _1, kita dapat menggunakan fungsi 8 dari modul datetimeMisalnya, Anda mungkin perlu mengonversi string numerik seperti 05-13-2021 menjadi objek 1. atau Anda ingin mengonversi string yang mewakili tanggal seperti Senin, 13 Mei 2021 menjadi objek 1Langkah-langkah di bawah ini menunjukkan cara mengonversi string yang mewakili tanggal menjadi objek datetime
Contoh. Parsing String ke DatetimeSintaksis
Mari kita lihat dengan contoh di mana kita memiliki string yang mewakili tanggal dan waktu dalam format standar ( 6)
Lihat format Python Datetime menggunakan strftime() untuk mengonversi 1 menjadi stringString ke Tanggal Obyek
Contoh
Catatan. Jika sebuah string mewakili tanggal tanpa waktu, gunakan hanya kode format 1 _String ke d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()_0 ObjekSelain itu, Anda dapat menggunakan kelas _3 untuk mengubah string yang berisi waktu menjadi objek 0
Catatan. Jika string mewakili waktu tanpa tanggal, gunakan hanya kode format 8
String ke Objek d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()_0 menggunakan Time ModuleKita dapat menggunakan metode 0() modul waktu untuk mengonversi waktu dalam format string menjadi objek waktu dalam format 5Sintaksis
Mari kita lihat dengan contoh di mana kita memiliki string yang menyebutkan waktu dalam format jam-menit-detik 2Contoh
Keluaran Time Object time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=15, tm_sec=9, tm_wday=0, tm_yday=1, tm_isdst=-1) <class 'time.struct_time'> Bagaimana from datetime import datetime # convert yyyy-mm-dd string to date object dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date() print(dt_object) # Output 2021-06-27 _8 bekerja?Metode ini pada dasarnya mengubah string menjadi objek datetime sesuai format Catatan. Jika argumen string yang diteruskan ke metode 8 tidak cocok dengan format yang ditentukan, 5 akan dimunculkan. Pengecualian akan memiliki pesan kesalahan yang menunjukkan ketidakcocokan format atau data tambahan dalam string. Kami dapat menangkap kesalahan menggunakan penanganan pengecualian di dalam blok 6t
Keluaran _0from datetime import datetime # convert yyyy-mm-dd string to date object dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date() print(dt_object) # Output 2021-06-27 8 Memformat Kode _8 mengambil beberapa arahan standar untuk menyebutkan format string untuk parsing. Tabel berikut memberikan ringkasan arahan yang tersedia untuk fungsi 8Serangkaian arahan yang sama dibagi antara metode 8 dan 1Sekarang kita dapat melihat lebih banyak kombinasi dengan contoh untuk lebih memahami arahan. Kode format di bawah berfungsi pada semua platform dengan implementasi C standar DirectiveDescriptionExample 2Hari dalam sebulan sebagai angka desimal tanpa bantalan. Min, Sen, …, Sab (en_US);Jadi, Mo, …, Sa (de_DE) 3Bulan dalam setahun sebagai angka desimal tanpa bantalan. Minggu, Senin, …, Sabtu (en_US);Sonntag, Montag, …, Samstag (de_DE) 4Tahun dengan abad dalam format empat digit0001, 2021, … , 9999 5Tahun tanpa abad dalam format dua digit01, 21, …, 31 6Nama lengkap hari kerja sesuai nama lokalMinggu, …, Sabtu (en_US); Sonntag, …, Samstag (de_DE) 7Nama pendek hari kerja sebagai singkatan nama lokal. Matahari, …, Sab (en_US);Jadi, …, Sa (de_DE) 8Nama lengkap bulan sesuai nama lokalnyaJanuari, …, Desember (en_US);Januar, …, Dezember (de_DE) 9Nama pendek bulan sebagai singkatan nama lokal. Jan, …, Des (en_US);Jan, …, Dez (de_DE) Time Object time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=15, tm_sec=9, tm_wday=0, tm_yday=1, tm_isdst=-1) <class 'time.struct_time'>0Jam (24 jam) sebagai angka desimal tanpa bantalan. 01, 02, … , 23 Time Object time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=15, tm_sec=9, tm_wday=0, tm_yday=1, tm_isdst=-1) <class 'time.struct_time'>1Jam (jam 12 jam) sebagai angka desimal tanpa bantalan. 01, 02, …, 12 Time Object time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=15, tm_sec=9, tm_wday=0, tm_yday=1, tm_isdst=-1) <class 'time.struct_time'>_2Lokal yang setara dengan AM atau PM. AM, PM (en_US); am, pm (de_DE) Time Object time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=15, tm_sec=9, tm_wday=0, tm_yday=1, tm_isdst=-1) <class 'time.struct_time'>3Minute sebagai angka desimal tanpa bantalan. 00, 01, …, 59 Time Object time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=15, tm_sec=9, tm_wday=0, tm_yday=1, tm_isdst=-1) <class 'time.struct_time'>4Kedua sebagai angka desimal tanpa bantalan. 00, 01, …, 59 Time Object time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=15, tm_sec=9, tm_wday=0, tm_yday=1, tm_isdst=-1) <class 'time.struct_time'>5Mikrodetik sebagai angka desimal, dengan bantalan nol di sebelah kiri. 000000, 000001, …, 999999 Time Object time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=15, tm_sec=9, tm_wday=0, tm_yday=1, tm_isdst=-1) <class 'time.struct_time'>6UTC offset dalam bentuk Time Object time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=15, tm_sec=9, tm_wday=0, tm_yday=1, tm_isdst=-1) <class 'time.struct_time'>7 (string kosong jika objek naif). (kosong), +0000, -0400, +1030, +063415, -030712. 345216 Time Object time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=15, tm_sec=9, tm_wday=0, tm_yday=1, tm_isdst=-1) <class 'time.struct_time'>8Nama zona waktu (string kosong jika objek naif) (kosong), UTC, GMT Time Object time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=15, tm_sec=9, tm_wday=0, tm_yday=1, tm_isdst=-1) <class 'time.struct_time'>9Hari dalam setahun sebagai angka desimal tanpa bantalan. 001, 002, …, 366 0Angka minggu dalam setahun (Minggu sebagai hari pertama dalam seminggu) sebagai angka desimal tanpa bantalan. Semua hari di tahun baru sebelum hari Minggu pertama dianggap di minggu 0. 00, 01, …, 53 _1Angka minggu dalam setahun (Senin sebagai hari pertama dalam seminggu) sebagai angka desimal. Semua hari di tahun baru sebelum Senin pertama dianggap di minggu 0. 00, 01, …, 53 _2Representasi tanggal dan waktu yang sesuai dari lokal. Sel 16 Agustus 21. 30. 00 1988 (en_US);Di 16 Agustus 21. 30. 00 1988 (de_DE) 3Representasi tanggal yang sesuai dari lokal. 16/08/88 (Tidak ada);16/08/1988 (en_US); 16. 08. 1988 (de_DE) 4Representasi waktu lokal yang sesuai. 21. 30. 00 (en_US);21. 30. 00 (de_DE) _5A literal 6 karakter. %strptime() Kode format tanggalString dengan Nama Hari dan Bulan ke DatetimeKita dapat mengurai string dengan hari kerja penuh atau disingkat dan nama bulan penuh atau disingkat ke objek 1 menggunakan kode format berikut
Contoh 1. String dengan Nama Hari dan Bulan Penuh _1Contoh 2. String dengan Nama Hari dan Bulan yang disingkat _2Parsing String dengan AM/PM ke DatetimeKita dapat mengurai string dengan detail AM/PM ke objek 1 menggunakan arahan format Time Object time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=15, tm_sec=9, tm_wday=0, tm_yday=1, tm_isdst=-1) <class 'time.struct_time'>2 _3Parse String dengan Timezone ke DatetimeKita dapat mengonversi string dengan informasi offset yang direpresentasikan sebagai timedelta (+/-) atau dengan nama zona waktu ke objek 1 menggunakan arahan format Time Object time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=15, tm_sec=9, tm_wday=0, tm_yday=1, tm_isdst=-1) <class 'time.struct_time'>6 dan Time Object time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=15, tm_sec=9, tm_wday=0, tm_yday=1, tm_isdst=-1) <class 'time.struct_time'>8 Membaca. Bekerja dengan Zona Waktu dengan Python Contoh _4Keluaran _5Parsing String dengan Lokal ke DateTimeKita dapat memahami dari arahan bahwa metode _8 mendukung lokal AS en_US dan lokal Jerman de_DEContoh _6Parsing String dalam format Tanggal ISO 8601Kita dapat mengurai objek string dengan tanggal dalam format ISO 8601 menggunakan metode 8 di mana offset dapat diurai menggunakan direktif format Time Object time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=15, tm_sec=9, tm_wday=0, tm_yday=1, tm_isdst=-1) <class 'time.struct_time'>6 _7Keluaran _8Mengkonversi String ke TimeStamp
Contoh _9Parsing String Tanggal dengan pustaka Python lainnyaSementara modul datetime _8 menangani sebagian besar format tanggal, ada beberapa kelemahan, seperti yang disebutkan di bawah ini
Parsing String ke DateTime Menggunakan dateutilModul dateutil menawarkan parser untuk mengurai string tanggal yang menawarkan parser generik yang mem-parsing hampir semua format tanggal/waktu yang diketahui tersedia Catatan. Ini adalah modul pihak ketiga yang perlu Anda instal secara terpisah menggunakan perintah pip 0Jika tanggalnya ambigu i. e;
1Keluaran 2Parsing String ke DateTime Menggunakan ArrowArrow adalah pustaka Python lain yang membantu membuat objek tanggal dan waktu dengan lebih sedikit impor dan kode lebih sedikit. API ini memungkinkan menjembatani kesenjangan dalam membuat, memformat, dan memodifikasi tanggal, waktu, dan stempel waktu Panah membantu dalam mem-parsing format string tanggal dan menyederhanakan pembuatan UTC secara default atau objek sadar zona waktu Pertama-tama kita perlu menginstal panah menggunakan 19 3Contoh Gunakan metode _20 untuk mengurai string hingga saat ini 4Parsing String to Date menggunakan MayaMaya adalah pustaka Python lain terutama untuk menangani lokal yang berbeda di sistem yang berbeda. Ini sangat membantu ketika kode yang sama harus dimigrasikan ke sistem operasi di zona waktu yang berbeda Kita perlu menginstal Maya menggunakan perintah pip berikut 5Untuk mem-parsing objek string hingga saat ini, kita perlu menggunakan metode 21() dan metode 22 untuk membuat objek datetime
Bagaimana cara mengonversi string ke waktu UTC dengan Python?Untuk mengubah string waktu menjadi objek datetime, datetime. strptime() fungsi modul datetime digunakan . Fungsi ini mengembalikan objek datetime.
Bagaimana cara mengubah stempel waktu UTC menjadi tanggal 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 cara mengonversi string menjadi datetime dengan Python?Ubah String menjadi objek datetime menggunakan datetime. strptime() Tanggal waktu. metode strptime() mengembalikan objek datetime yang cocok dengan date_string yang diuraikan oleh format. Kedua argumen diperlukan dan harus berupa string.
Bagaimana Anda mengonversi UTC ke tanggal dan waktu?Tambahkan selisih waktu lokal ke waktu UTC . Misalnya, jika selisih waktu lokal Anda adalah -5. 00, dan jika waktu UTC ditampilkan sebagai 11. 00, tambahkan -5 ke 11. Pengaturan waktu saat disesuaikan untuk offset adalah 06. 00 (6. 00 A. M. ). Catatan Tanggal juga mengikuti format UTC. |