Tanggal dan waktu saat ini dalam tutorial mendalam Python

Tanggal dan waktu saat ini dalam tutorial mendalam Python

Mendapatkan tanggal dan waktu saat ini adalah tugas umum dalam pemrograman Python. Ada beberapa cara untuk melakukan ini, tergantung pada kebutuhan Anda dan perpustakaan yang Anda miliki. Dalam artikel ini, kami akan mengeksplorasi beberapa metode yang paling umum untuk mendapatkan tanggal dan waktu saat ini di Python, termasuk menggunakan modul datetime bawaan, modul waktu, dan modul Dateutil. Kami juga akan membahas cara memformat nilai tanggal dan waktu sebagai string, dan cara mengonversi antar zona waktu. Apakah Anda bekerja dengan cap waktu, tugas penjadwalan, atau hanya ingin menampilkan tanggal dan waktu saat ini dalam program Python Anda, artikel ini akan memberi Anda alat yang Anda butuhkan.

Dapatkan Tanggal & Waktu Saat Ini Dalam Python

Kita bisa menggunakan 'tanggal Waktu', 'waktu', Dan 'dateutil' Modul di Python untuk mendapatkan tanggal dan waktu.

  1. Menggunakan modul 'DateTime'
  2. Salah satu cara paling populer untuk mendapatkan tanggal dan waktu saat ini di Python adalah dengan menggunakan modul DateTime. Modul ini menyediakan kelas untuk bekerja dengan tanggal, waktu, dan cap waktu.

    • Untuk mendapatkan tanggal dan waktu saat ini, Anda dapat menggunakan datetime.Fungsi sekarang (), yang mengembalikan objek datetime yang mewakili tanggal dan waktu saat ini di zona waktu setempat. impor datetime current_dateTime = datetime.tanggal Waktu.sekarang () cetak (current_dateTime)
      1234impor datetime current_dateTime = datetime.tanggal Waktu.sekarang () cetak (current_dateTime)

      Datetime.Fungsi sekarang () Mengembalikan objek datetime dengan tanggal dan waktu saat ini di zona waktu setempat. Zona waktu ditentukan oleh sistem operasi tempat penerjemah Python berjalan.

    • Anda juga dapat menentukan zona waktu yang berbeda dengan meloloskan argumen tzinfo ke datetime.sekarang () fungsi. Misalnya, untuk mendapatkan tanggal dan waktu saat ini di zona waktu UTC, Anda dapat menggunakan datetime.fungsi utcnow (). Impor datetime current_datetime_utc = datetime.tanggal Waktu.utcnow () print (current_datetime_utc)
      1234Impor datetime current_datetime_utc = datetime.tanggal Waktu.utcnow () print (current_datetime_utc)

    • Anda juga dapat membuat objek DateTime untuk tanggal dan waktu tertentu dengan menggunakan konstruktor datetime (). Konstruktor ini membutuhkan tahun, bulan, hari, jam, menit, kedua, dan mikrodetik sebagai argumen. impor datetime spesifik_datetime = datetime.DateTime (2022, 12, 25, 12, 0, 0) Print (spesifik_dateTime)
      1234impor datetime spesifik_datetime = datetime.DateTime (2022, 12, 25, 12, 0, 0) Print (spesifik_dateTime)

  3. Menggunakan modul 'Waktu'
  4. Cara lain untuk mendapatkan tanggal dan waktu saat ini di Python adalah dengan menggunakan modul waktu. Modul ini menyediakan fungsi untuk bekerja dengan nilai waktu.

    • Untuk mendapatkan tanggal dan waktu saat ini, Anda dapat menggunakan waktu.Fungsi GMTime (), yang mengembalikan struktur waktu yang mewakili tanggal dan waktu saat ini di zona waktu UTC. Impor Waktu Current_Time = Waktu.GMTIME () Print (current_time)
      1234Impor Waktu Current_Time = Waktu.GMTIME () Print (current_time)

    • Anda juga dapat menggunakan waktu.Fungsi LocalTime () untuk mendapatkan tanggal dan waktu saat ini di zona waktu setempat. Impor Waktu Current_Local_Time = waktu.localtime () cetak (current_local_time)
      1234Impor Waktu Current_Local_Time = waktu.localtime () cetak (current_local_time)

  5. Menggunakan modul 'dateutil'
  6. Opsi lain untuk mendapatkan tanggal dan waktu saat ini di Python adalah menggunakan modul Dateutil. Modul ini menyediakan fungsi untuk bekerja dengan tanggal dan waktu dalam berbagai format dan zona waktu.

    • Untuk mendapatkan tanggal dan waktu saat ini, Anda dapat menggunakan dateutil.parser.fungsi parse (), yang mem -parsing representasi string dari tanggal dan waktu dan mengembalikan objek datetime. Untuk mendapatkan tanggal dan waktu saat ini, Anda dapat meneruskan string "sekarang" ke fungsi ini. impor dateutil.parser current_datetime = dateutil.parser.Parse ("Now") Print (Current_DateTime)
      1234impor dateutil.parser current_datetime = dateutil.parser.Parse ("Now") Print (Current_DateTime)
    • Untuk mendapatkan tanggal dan waktu saat ini dalam zona waktu tertentu menggunakan modul Dateutil, Anda dapat menggunakan Dateutil.tz.gettz () fungsi untuk mendapatkan objek tzinfo untuk zona waktu itu, dan kemudian lulus objek itu sebagai argumen TZ ke dateutil.parser.fungsi parse ().

      Misalnya, untuk mendapatkan tanggal dan waktu saat ini dalam zona waktu Pacific Standard Time (PST), Anda dapat menggunakan kode berikut:

      impor dateutil.Parser impor dateutil.tz pst_tz = dateutil.tz.gettz ("pst") current_datetime_pst = dateutil.parser.Parse ("Now", TZ = PST_TZ) Print (current_DATETIME_PST)
      123456impor dateutil.Parserimport Dateutil.tz pst_tz = dateutil.tz.gettz ("pst") current_datetime_pst = dateutil.parser.Parse ("Now", TZ = PST_TZ) Print (current_DATETIME_PST)

    • Anda juga dapat menggunakan dateutil.tz.Tzoffset () Fungsi untuk membuat objek tzinfo untuk zona waktu dengan offset tetap dari UTC. Misalnya, untuk mendapatkan tanggal dan waktu saat ini dalam zona waktu Standar Timur (EST), yaitu 5 jam di belakang UTC, Anda dapat menggunakan kode berikut: impor dateutil.Parser impor dateutil.tz est_tz = dateutil.tz.tzoffset ("est", -5 * 60 * 60) current_datetime_est = dateutil.parser.Parse ("Now", TZ = EST_TZ) Cetak (current_dateTime_est)
      123456impor dateutil.Parserimport Dateutil.tz est_tz = dateutil.tz.tzoffset ("est", -5 * 60 * 60) current_datetime_est = dateutil.parser.Parse ("Now", TZ = EST_TZ) Cetak (current_dateTime_est)

Memformat tanggal dan waktu dalam Python

Untuk memformat tanggal dan waktu dengan cara tertentu, Anda dapat menggunakan metode strftime () dari objek datetime, yang mengambil string format sebagai argumen. String format menentukan bagaimana nilai tanggal dan waktu harus diformat.

  • Misalnya, untuk mendapatkan tanggal saat ini sebagai string dalam format yyyy-mm-dd, Anda dapat menggunakan string format%y-%m-%d: impor datetime current_dateTime = dateTime.tanggal Waktu.sekarang () current_date = current_datetime.strftime ("%y-%m-%d") cetak (current_date)
    12345impor datetime current_dateTime = datetime.tanggal Waktu.sekarang () current_date = current_datetime.strftime ("%y-%m-%d") cetak (current_date)

  • Untuk mendapatkan waktu saat ini sebagai string dalam format HH: MM: SS, Anda dapat menggunakan%H:%M:%S Format String: Impor Datetime Current_DateTime = DateTime.tanggal Waktu.sekarang () current_time = current_datetime.strftime ("%h:%m:%s") cetak (current_time)
    12345impor datetime current_dateTime = datetime.tanggal Waktu.sekarang () current_time = current_datetime.strftime ("%h:%m:%s") cetak (current_time)

  • Untuk mendapatkan tanggal dan waktu saat ini sebagai string dalam format YYYY-MM-DD HH: MM: SS, Anda dapat menggabungkan%y-%m-%d dan%h:%m:%S Format string: impor datetime current_dateTime = datetime.tanggal Waktu.sekarang () current_dateTime_string = current_datetime.strftime ("%y-%m-%d%h:%m:%s") cetak (current_datetime_string)
    12345impor datetime current_dateTime = datetime.tanggal Waktu.sekarang () current_dateTime_string = current_datetime.strftime ("%y-%m-%d%h:%m:%s") cetak (current_datetime_string)

  • Ada banyak string format lain yang tersedia, yang memungkinkan Anda untuk menyesuaikan output dengan berbagai cara. Misalnya, Anda dapat menggunakan string format %I untuk mendapatkan jam dalam format 12 jam dengan nol terkemuka untuk jam satu digit, dan string format %P untuk mendapatkan indikator AM/PM. impor datetime current_dateTime = datetime.tanggal Waktu.sekarang () current_time_12h = current_dateTime.strftime ("%i:%m:%s%p") cetak (current_time_12h)
    12345impor datetime current_dateTime = datetime.tanggal Waktu.sekarang () current_time_12h = current_dateTime.strftime ("%i:%m:%s%p") cetak (current_time_12h)

Anda dapat menemukan daftar lengkap string format yang tersedia dalam dokumentasi untuk metode strftime (): https: // docs.Python.org/3/pustaka/datetime.html#strfTime-strPTime-perilaku

Mengonversi antar zona waktu di Python

Untuk mengonversi objek datetime dari satu zona waktu ke yang lain menggunakan modul Dateutil, Anda dapat menggunakan Dateutil.tz.fungsi gettz () untuk mendapatkan objek tzinfo untuk zona waktu target, dan kemudian meneruskan objek itu sebagai argumen TZ ke dateutil.parser.fungsi parse ().

  • Misalnya, untuk mengonversi objek datetime dari zona waktu Pacific Standard Time (PST) ke TimeZone Time Time Time (EST), Anda dapat menggunakan kode berikut: Impor Dateutil.Parser impor dateutil.tz pst_tz = dateutil.tz.gettz ("pst") est_tz = dateutil.tz.gettz ("est") pst_datetime = dateutil.parser.Parse ("2022-12-25 12:00:00", TZ = PST_TZ) EST_DATETIME = PST_DATETIME.astimezone (est_tz) cetak (est_dateTime)
    123456789impor dateutil.Parserimport Dateutil.tz pst_tz = dateutil.tz.gettz ("pst") est_tz = dateutil.tz.gettz ("est") pst_datetime = dateutil.parser.Parse ("2022-12-25 12:00:00", TZ = PST_TZ) EST_DATETIME = PST_DATETIME.astimezone (est_tz) cetak (est_dateTime)

  • Anda juga dapat menggunakan dateutil.tz.Tzoffset () Fungsi untuk membuat objek tzinfo untuk zona waktu dengan offset tetap dari UTC. Misalnya, untuk mengonversi objek datetime dari zona waktu UTC ke zona waktu Standar Timur (EST), yaitu 5 jam di belakang UTC, Anda dapat menggunakan kode berikut: Impor Dateutil.Parser impor dateutil.tz utc_tz = dateutil.tz.tzoffset ("utc", 0) est_tz = dateutil.tz.tzoffset ("est", -5 * 60 * 60) utc_datetime = dateutil.parser.Parse ("2022-12-25 12:00:00", TZ = UTC_TZ) EST_DATETIME = UTC_DATETIME.astimezone (est_tz) cetak (est_dateTime)
    123456789impor dateutil.Parserimport Dateutil.tz utc_tz = dateutil.tz.tzoffset ("utc", 0) est_tz = dateutil.tz.tzoffset ("est", -5 * 60 * 60) utc_datetime = dateutil.parser.Parse ("2022-12-25 12:00:00", TZ = UTC_TZ) EST_DATETIME = UTC_DATETIME.astimezone (est_tz) cetak (est_dateTime)

  • Perhatikan bahwa metode astimezone () hanya berfungsi jika objek datetime memiliki atribut tzinfo. Jika objek datetime tidak memiliki atribut tzinfo, itu diasumsikan berada di zona waktu setempat. Dalam hal ini, Anda dapat menggunakan dateutil.parser.Parse () Fungsi untuk membuat objek datetime baru dengan zona waktu tertentu, dan kemudian gunakan metode astimezone () untuk mengonversinya ke zona waktu lain. impor dateutil.Parser impor dateutil.tz local_tz = dateutil.tz.gettz () est_tz = dateutil.tz.gettz ("est") local_datetime = datetime.tanggal Waktu.sekarang () est_datetime = dateutil.parser.Parse (local_datetime.isoformat (), tz = local_tz).astimezone (est_tz) cetak (est_dateTime)
    123456789impor dateutil.Parserimport Dateutil.tz local_tz = dateutil.tz.gettz () est_tz = dateutil.tz.gettz ("est") local_datetime = datetime.tanggal Waktu.sekarang () est_datetime = dateutil.parser.Parse (local_datetime.isoformat (), tz = local_tz).astimezone (est_tz) cetak (est_dateTime)

Saya berharap contoh -contoh ini telah membantu Anda memahami cara mendapatkan tanggal dan waktu saat ini di Python, dan bagaimana mengonversi antar zona waktu.

Kesimpulan

Singkatnya, modul DateTime adalah alat yang nyaman dan kuat untuk bekerja dengan tanggal, waktu, dan cap waktu di Python. Anda dapat menggunakan datetime.sekarang () berfungsi untuk mendapatkan tanggal dan waktu saat ini di zona waktu setempat, atau datetime.fungsi utcnow () untuk mendapatkan tanggal dan waktu saat ini di zona waktu UTC. Anda juga dapat menggunakan konstruktor datetime () untuk membuat objek datetime untuk tanggal dan waktu tertentu.

Modul Waktu menyediakan fungsi untuk bekerja dengan nilai waktu, seperti fungsi GMTime () dan LocalTime (), yang mengembalikan struktur waktu yang mewakili tanggal dan waktu saat ini di UTC dan zona waktu setempat, masing -masing.

Modul Dateutil menyediakan alat tambahan untuk bekerja dengan tanggal dan waktu, seperti kemampuan untuk menguraikan date dan waktu string dan mengonversi antar zona waktu.

Setelah Anda memiliki objek datetime, Anda dapat menggunakan metode strftime () untuk memformat nilai tanggal dan waktu sebagai string, dan metode astimezone () untuk mengonversi objek datetime ke zona waktu yang berbeda.