Mendapatkan waktu saat ini dengan Python adalah titik awal yang bagus untuk banyak operasi terkait waktu. Salah satu kasus penggunaan yang sangat penting adalah membuat stempel waktu. Dalam tutorial ini, Anda akan mempelajari cara mendapatkan, menampilkan, dan memformat waktu saat ini dengan modul Show
Untuk menggunakan waktu saat ini secara efektif dalam aplikasi Python Anda, Anda akan menambahkan beberapa alat ke ikat pinggang Anda. Misalnya, Anda akan mempelajari cara membaca atribut waktu saat ini, seperti tahun, menit, atau detik. Agar waktu lebih mudah dibaca, Anda akan menjelajahi opsi untuk mencetaknya. Anda juga akan mengetahui berbagai format waktu dan mempelajari bagaimana komputer merepresentasikan waktu, cara membuat serial waktu, dan cara menangani zona waktu. Kode sumber. Klik di sini untuk mengunduh kode sumber gratis untuk mendapatkan dan menggunakan waktu saat ini dengan Python Bagaimana Mengenal Waktu dengan PythonCara paling mudah untuk mendapatkan dan mencetak waktu saat ini adalah dengan menggunakan 0 dari datetime dalam modul datetime >>> _Metode kelas _0 adalah yang mengembalikan objek datetime . Ketika REPL mengevaluasi variabel _5, Anda mendapatkan representasi dari objek datetime . Sangat sulit untuk mengetahui arti setiap angka. Tetapi jika Anda mencetak variabel _5 secara eksplisit, Anda akan mendapatkan keluaran yang sedikit berbeda yang menampilkan informasi dalam format stempel waktu yang sudah dikenalCatatan. Objek Anda mungkin mengenali format objek Ada sedikit penyimpangan dari standar ISO 8601 dalam format yang digunakan Python. Standar mengatakan bahwa bagian tanggal dan jam dari stempel waktu harus dipisahkan oleh 1 karakter, tetapi objek datetime default melewati fungsi 3 memisahkan mereka dengan satu spasiPython, yang selalu dapat diperluas dan disesuaikan, memungkinkan Anda menyesuaikan format pencetakan stempel waktu. Kelas 5 saat mencetak. Karena _5 hanyalah sebuah , Anda dapat memanggilnya langsung dari objek datetime untuk menyesuaikan stempel waktu ISO>>> ________0______ Perhatikan bahwa saat Anda memanggil 5 tanpa argumen apa pun, pemisah standar ISO 8601 1 digunakan. Namun, cara kelas datetime mengimplementasikannya di bawah tenda adalah dengan satu spasi sebagai argumen 2Bisa mendapatkan tanggal dan waktu lengkap memang bagus, tetapi terkadang Anda mungkin mencari sesuatu yang spesifik. Mungkin Anda hanya menginginkan bulan atau hari, misalnya. Dalam kasus tersebut, Anda dapat memilih dari sekumpulan atribut >>> _Dalam cuplikan ini, Anda menggunakan f-string yang dikutip tiga kali lipat dengan tanda 3 di dalam kurung kurawal untuk menampilkan ekspresi dan hasilnyaLanjutkan dan jelajahi berbagai atribut dan metode dengan memanggil fungsi dengan objek Anda akan melihat bahwa hasil dari contoh terakhir umumnya adalah angka. Ini mungkin cocok untuk Anda, tetapi mungkin menampilkan hari kerja sebagai angka tidak ideal. Ini juga bisa sangat membingungkan karena metode 7 dan 8 mengembalikan nomor yang berbedaCatatan. Untuk metode _7, Senin adalah 0 dan Minggu adalah 1. Untuk _8, Senin adalah 3 dan Minggu adalah 4Stempel waktu ISO bagus, tetapi mungkin Anda menginginkan sesuatu yang lebih mudah dibaca daripada stempel waktu ISO. Misalnya, milidetik mungkin terlalu banyak untuk dibaca seseorang. Di bagian selanjutnya, Anda akan mempelajari cara memformat stempel waktu dengan cara apa pun yang Anda suka Hilangkan iklanFormat Stempel Waktu untuk KeterbacaanUntuk memudahkan menampilkan waktu dengan cara khusus yang dapat dibaca manusia, 6. Metode _6 mengambil a sebagai argumen. Kode format adalah string dengan kumpulan khusus yang akan diganti dengan informasi dari objek datetime Metode _6 akan memberi Anda banyak pilihan tentang bagaimana tepatnya merepresentasikan objek datetime Anda. Misalnya, ambil format ini>>> _Dalam contoh ini, Anda menggunakan kode format berikut
Koma dalam string format dan spasi literal dicetak apa adanya. Metode _6 hanya menggantikan apa yang dikenali sebagai kode. Kode format di _6 selalu dimulai dengan tanda persentase ( 6), yang mengikuti standar C lama. Kode-kode ini mirip dengan yang lama, tetapi tidak samaMemiliki tabel yang bagus yang menunjukkan kepada Anda semua kode format berbeda yang dapat Anda gunakan. Ada juga lembar contekan yang bagus di strftime yang diberi nama tepat. situs web org. Periksa mereka Catatan. F-string Python mendukung kode format yang sama dengan 6. Anda dapat menggunakannya seperti ini>>> _Dalam f-string, Anda menggunakan titik dua ( 9) untuk memisahkan ekspresi Anda dan kode format yang sesuaiJadi sekarang Anda bisa mendapatkan waktu dan memformatnya sesuai keinginan Anda. Itu seharusnya membuat Anda memenuhi kebutuhan dasar waktu Anda, tetapi mungkin Anda ingin tahu tentang bagaimana komputer merepresentasikan dan menangani waktu secara internal dan bagaimana Anda dapat menyimpan waktu dalam file atau database. Di bagian selanjutnya, Anda akan membahas hal itu Dapatkan Waktu Unix Saat Ini dengan PythonKomputer menyukai angka. Tapi tanggal dan waktu adalah angka lucu manusia yang mengikuti aturan lucu. Dua puluh empat jam dalam sehari? Untuk menyederhanakan masalah, dan mengingat komputer tidak mempermasalahkan jumlah besar, suatu keputusan dibuat ketika sistem operasi Unix sedang dikembangkan. Keputusannya adalah untuk mewakili semua waktu sebagai jumlah detik yang telah berlalu sejak tengah malam UTC pada tanggal 1 Januari 1970. Titik waktu ini juga dikenal sebagai zaman Unix. Sistem waktu ini dikenal sebagai waktu Unix. Sebagian besar sistem komputer saat ini—bahkan Windows—menggunakan waktu Unix untuk merepresentasikan waktu secara internal Waktu Unix pada tengah malam UTC pada tanggal 1 Januari 1970 adalah nol. Jika Anda ingin mengetahui waktu Unix saat ini, Anda dapat menggunakan metode >>> _Metode _1 mengembalikan jumlah detik sejak zaman Unix ke tingkat presisi yang tinggi. Lagi pula, di balik semua atribut dan metode, setiap tanggal tidak lebih dari jumlah yang besar untuk sebagian besar komputerCatatan. Karena objek Sebagian besar, Anda dapat membiarkan waktu Unix sendiri. Ini adalah cara untuk merepresentasikan waktu yang bekerja dengan baik untuk komputer, tetapi tidak untuk orang yang terbiasa dengan kalender manusia seperti kalender Gregorian. Stempel waktu Unix akan muncul dalam petualangan tanggal dan waktu Anda, jadi pasti bagus untuk diketahui Salah satu hal terbaik tentang stempel waktu Unix yang dibuat dengan benar adalah ia menangkap momen di seluruh dunia dengan jelas. Era Unix selalu dalam UTC, jadi tidak ada ambiguitas dalam hal offset zona waktu—yaitu, jika Anda dapat membuat stempel waktu yang andal yang tidak memiliki offset dari UTC Namun sayangnya, Anda sering kali harus berurusan dengan kekacauan zona waktu. Namun, jangan pernah takut. Di bagian selanjutnya, Anda akan mengenal objek Dapatkan Objek Waktu dan Tanggal Python Zona Waktu SadarKetidakjelasan stempel waktu Unix menarik, tetapi umumnya lebih baik untuk membuat serial waktu dan tanggal dengan format ISO 8601 karena, selain mudah diurai oleh komputer, ini juga dapat dibaca oleh manusia, dan merupakan standar internasional Terlebih lagi, meskipun stempel waktu Unix dapat dikenali, mereka dapat disalahartikan sebagai mewakili sesuatu yang lain. Lagipula itu hanya angka. Dengan stempel waktu ISO, Anda langsung tahu apa yang diwakilinya. Mengutip Zen of Python, keterbacaan diperhitungkan Jika Anda ingin merepresentasikan objek >>> _Dalam contoh ini, Anda memulai dengan menunjukkan bahwa objek 5 tidak memiliki informasi zona waktu karena atribut 6 mengembalikan 7. Saat Anda memanggil _5 tanpa argumen apa pun, zona waktu sistem lokal digunakan untuk mengisi 6 dengan objekObjek _1 pada dasarnya hanyalah offset dari waktu UTC dan sebuah nama. Dalam contoh, nama zona waktu lokal adalah Romance Standard Time, dan selisihnya adalah 3.600 detik, atau satu jamCatatan. Nama zona waktu juga akan bergantung pada sistem operasi Anda. Modul Modul ditambahkan untuk memberi Anda akses ke database zona waktu IANA Sekarang objek 1, Anda dapat menganggapnya sadar zona waktu. Jadi, saat Anda memanggil 5 pada objek sadar zona waktu, Anda akan melihat bahwa 8 ditambahkan di bagian akhir. Ini merupakan offset satu jam dari waktu UTCJika Anda berada di lokasi yang berbeda, seperti Lima, Peru, keluaran 5 Anda mungkin terlihat seperti ini>>> _Waktunya akan berbeda, dan Anda akan melihat offset UTC sekarang adalah 0. Jadi sekarang stempel waktu Anda terlihat bagus dan tidak ambigu dalam hal waktu yang diwakilinyaAnda bahkan dapat melangkah lebih jauh, seperti yang dilakukan banyak orang, dan menyimpan stempel waktu Anda dalam waktu UTC, sehingga semuanya dinormalisasi dengan baik >>> _Meneruskan zona waktu 1 ke metode konstruktor 0 akan mengembalikan waktu UTC. Perhatikan bahwa waktu diimbangi dari waktu setempat dalam contoh iniStandar ISO 8601 juga menerima 3 menggantikan 4 untuk menyatakan waktu UTC. Ini kadang-kadang disebut sebagai waktu Zulu, yang sering disebut dalam penerbanganDalam penerbangan, Anda selalu beroperasi dalam waktu UTC. Beroperasi pada waktu yang sama, di mana pun lokasinya, sangat penting dalam bidang seperti penerbangan. Bayangkan kontrol lalu lintas udara harus berurusan dengan setiap pesawat yang melaporkan perkiraan waktu pendaratan sesuai dengan tempat asalnya. Situasi seperti itu akan menjadi resep untuk kebingungan, dan bencana KesimpulanDalam tutorial ini, Anda telah memberi tahu waktunya. Anda telah membuat objek Anda juga telah mengenal diri Anda dengan waktu UNIX dan stempel waktu ISO dan menjelajahi bagaimana Anda dapat merepresentasikan stempel waktu Anda dengan jelas. Untuk ini, Anda telah mencelupkan jari-jari kaki Anda ke dunia zona waktu yang kompleks dan membuat zona waktu objek Jika Anda mencari tahu berapa lama waktu yang dibutuhkan, lihat tutorial Python Timer Functions. Tiga Cara untuk Memantau Kode Anda. Untuk mempelajari modul Sekarang Anda dapat mengatakan bahwa waktu benar-benar ada di pihak Anda. Bagaimana Anda menggunakan modul Kode sumber. Klik di sini untuk mengunduh kode sumber gratis untuk mendapatkan dan menggunakan waktu saat ini dengan Python Tandai sebagai Selesai 🐍 Trik Python 💌 Dapatkan Trik Python singkat & manis yang dikirim ke kotak masuk Anda setiap beberapa hari. Tidak pernah ada spam. Berhenti berlangganan kapan saja. Dikuratori oleh tim Real Python Kirimi Saya Trik Python » Tentang Ian Currie Ian adalah kutu buku Python yang menggunakannya untuk segala hal mulai dari mengutak-atik hingga membantu orang dan perusahaan mengelola hari demi hari dan mengembangkan bisnis mereka » Lebih lanjut tentang IanSetiap tutorial di Real Python dibuat oleh tim pengembang sehingga memenuhi standar kualitas tinggi kami. Anggota tim yang mengerjakan tutorial ini adalah Aldren Geir Arne Kate Filipina Master Keterampilan Python Dunia Nyata Dengan Akses Tanpa Batas ke Python Nyata Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas pakar Pythonista Tingkatkan Keterampilan Python Anda » Guru Keterampilan Python Dunia Nyata Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas ahli Pythonista Tingkatkan Keterampilan Python Anda » Bagaimana menurutmu? Nilai artikel ini Tweet Bagikan Bagikan EmailApa takeaway # 1 Anda atau hal favorit yang Anda pelajari? Kiat Berkomentar. Komentar yang paling berguna adalah yang ditulis dengan tujuan belajar dari atau membantu siswa lain. dan dapatkan jawaban atas pertanyaan umum di portal dukungan kami Bagaimana cara mendapatkan tanggal berdasarkan zona waktu dengan Python?Python memungkinkan pengguna untuk mendapatkan tanggal dan waktu saat ini dari zona waktu tertentu. Untuk melakukannya, kami menggunakan pustaka pytz, pustaka ini berisi waktu untuk semua zona waktu . Fungsi now() mengambil zona waktu sebagai masukan dan mengembalikan waktu berorientasi zona waktu. Kami juga dapat mengakses zona waktu yang ditetapkan melalui time_now_zone.
Bagaimana Anda mengatur zona waktu dengan Python?Buat Objek Waktu dan Sadar Zona Waktu . Instal modul pytz jika tidak diinstal menggunakan perintah pip install pytz Gunakan pytz. timezone('region_name') berfungsi untuk membuat objek zona waktu Gunakan waktu tanggal. sekarang(timezone_obj) atau datetime. datetime('timezone') berfungsi untuk membuat zona waktu sadar datetime saat ini Apakah datetime Python memiliki zona waktu?Modul zoneinfo ditambahkan di Python 3. 9 untuk memberi Anda akses ke basis data zona waktu IANA. Sekarang objek datetime memiliki objek zona waktu , Anda dapat menganggapnya sadar zona waktu. Jadi saat Anda menelepon.
Bagaimana cara mengonversi datetime ke zona waktu tertentu Python?Masukkan format tanggal sebagai string menggunakan fungsi input() dan buat variabel untuk menyimpannya. Dapatkan waktu saat ini menggunakan datetime. fungsi now () (mengembalikan tanggal dan waktu lokal saat ini) dan meneruskan fungsi zona waktu () (mendapatkan zona waktu dari lokasi tertentu) dengan zona waktu sebagai argumen untuk mengatakan 'UTC' |