Dari kursus: Mempelajari Python
Kelas tanggal, waktu, dan tanggal dan waktu - Tutorial Python
Dari kursus: Mempelajari Python
Kelas tanggal, waktu, dan tanggal dan waktu
- [Instruktur] Dalam bab ini, kita akan fokus pada manipulasi tanggal dan waktu. Dan kita akan mulai dengan belajar tentang beberapa kelas dan jenis dasar yang tersedia untuk tujuan ini. Jadi di sini, di proyek saya, saya akan pergi ke bab untuk tanggal dan waktu dan membuka dates_start.py. Dan biarkan saya melanjutkan dan mengecilkannya. Baiklah. Jadi, untuk mendapatkan fungsionalitas yang kaya ini bahwa Python menyediakan aplikasi Anda, Anda harus memberitahu interpreter Python untuk mendapatkannya dari suatu tempat. Dan cara Anda melakukannya dan kami telah melihat ini sedikit lebih awal dalam kursus, adalah dengan menggunakan sesuatu yang disebut pernyataan impor. Jadi mari kita lanjutkan dan tambahkan itu ke contoh kita. Dan yang akan saya lakukan adalah daripada mengimpor semuanya dari modul waktu tanggal, saya akan menulis dari tanggal impor tanggal. Dan saya akan melakukan hal yang sama dari waktu impor datetime dan kemudian dari impor datetime dan ini mungkin sedikit membingungkan tetapi sebenarnya ada kelas datetime di dalam modul datetime. Jadi saya akan melanjutkan dan mengimpornya juga. Jadi apa yang saya lakukan di sini adalah memberi tahu interpreter Python, bahwa dari modul standar datetime, saya ingin mengimpor kelas waktu, tanggal, dan tanggal. Dan ini adalah bagian fungsionalitas yang telah ditentukan sebelumnya di pustaka Python yang memungkinkan saya memanipulasi tanggal dan waktu. Jadi saya tidak perlu menulis kode ini, itu sudah ditulis untuk saya dan saya hanya perlu mengimpornya untuk menggunakannya. Jadi sekarang mari kita lanjutkan dan latih beberapa fitur dari kelas-kelas ini. Jadi untuk contoh pertama, mari kita cetak saja tanggal hari ini. Jadi kita akan menulis hari ini sama dengan date.today. Dan kemudian saya akan mencetak string yang menunjukkan tanggal hari ini dan variabel hari ini, bukan? Jadi kode ini memanggil metode today pada kelas date yang mengembalikan informasi tentang tanggal saat ini. Jadi mari kita lanjutkan dan jalankan itu dan lihat apa yang terjadi. Dan saya hanya akan memilih jalankan file Python di terminal dari kode studio visual. Tentu saja saya juga bisa melakukannya di sini, jadi saya akan memilihnya. Dan Anda dapat melihat bahwa tanggal hari ini adalah 2021, 4 Oktober. Baiklah, sejauh ini bagus, mari kita tutup terminal ini. Jadi untuk contoh berikutnya mari kita cetak beberapa komponen individual dari objek tanggal tertentu. Jadi menggunakan variabel today, saya akan mencetak string (tidak jelas) mengatakan komponen tanggal dan kemudian saya akan mencetak today.day, today.month dan today.year. Jadi objek yang kembali dari fungsi hari ini memiliki beberapa properti yang terkait dengannya. Saya bisa mendapatkan hari individu, bulan individu, tahun individu antara lain. Jadi sekarang mari kita lanjutkan dan simpan ini dan jalankan lagi. Dan Anda dapat melihat dalam output bahwa komponen hari di sini adalah hari, inilah bulan dan inilah tahunnya. Baiklah. Jadi objek date juga menyediakan beberapa properti berguna lainnya yang dapat saya gunakan dalam fitur aplikasi lain yang lebih canggih. Jadi misalnya, saya dapat mengambil apa yang disebut nomor hari kerja. Dan itu dimulai dari nol untuk hari Senin dan naik menjadi enam untuk hari Minggu. Jadi mari kita lanjutkan dan mencobanya. Saya akan mencetak nomor hari kerja hari ini dan saya akan mengakses today.weekday. Jadi mari kita bayangkan saya memiliki beberapa variabel daftar dan saya ingin itu memberikan indeks ke dalam daftar itu yang bergantung pada hari kerja. Jadi saya dapat memiliki sesuatu seperti hari dan kemudian hari bisa menjadi seri atau daftar string seperti Senin, Selasa, kanan, Rabu, Kamis, Jumat dan kemudian kita hanya akan melakukan akhir pekan juga. Jadi yang kemudian bisa saya lakukan adalah sesuatu seperti ini. Saya dapat mencetak ups mana, yang, di dalam tanda kutip, yang merupakan, dan kemudian saya akan mencetak, saya meletakkan spasi di sana juga, saya akan mencetak daftar hari itu dan saya akan mengindeks ke dalam daftar hari itu menggunakan today.weekday. Baiklah, jadi mari kita lanjutkan dan jalankan itu. Dan Anda dapat mengatakan bahwa angka hari kerja hari ini adalah nol karena ini adalah hari Senin dan cukup yakin ketika saya mengindeks ke dalam daftar itu dikatakan yang merupakan dan kemudian disingkat Senin. Baiklah, jadi itu pengantar yang cukup bagus untuk bekerja dengan objek tanggal. Mari kita coba bekerja dengan beberapa objek datetime. Jadi sama seperti bekerja dengan kurma, saya juga bisa mendapatkan waktu. Jadi menggunakan kelas datetime alih-alih kelas date, saya dapat memanggil fungsi now. Dan itu akan memberi saya tanggal saat ini serta waktu saat ini. Jadi izinkan saya mengomentari contoh-contoh sebelumnya ini dan saya akan menggunakan garis miring kontrol untuk itu atau garis miring perintah di Mac. Dan mari kita jalankan apa yang kita miliki. Dan Anda dapat melihat bahwa dikatakan tanggal dan waktu saat ini adalah, dan kami mendapat 2021-10-04 dan kemudian saya punya waktu, saya punya jam, menit, detik, dan bahkan beberapa milidetik. Benar, mari kita tutup terminal ini. Jadi untuk mendapatkan waktu saat ini, kita perlu mendapatkan bagian waktu dari objek datetime. Jadi saya akan memiliki variabel bernama t dan saya akan memanggil datetime.time. Dan kemudian saya akan meneruskan hasil datetime.now ke dalamnya. Dan kemudian saya akan mencetak waktu saat ini dan kemudian variabel t, oke? Dan kelas datetime ingat kita mengimpornya di sini di daftar impor. Jadi itulah item di bagian atas dalam impor dan itulah objek yang akan saya gunakan di sini. Jadi saya sekarang dapat membuat kelas, objek timeclass dan memberikannya nilai datetime.now. Dan itu akan memberi saya waktu. Jadi mari kita lanjutkan dan jalankan ini sehingga kita bisa membandingkannya secara berdampingan. Dan ketika saya menjalankan ini, Anda dapat melihat di output, dikatakan tanggal dan waktu saat ini, itulah yang kami dapatkan sebelumnya. Dan sekarang dikatakan waktu saat ini dan itu menunjukkan kepada saya waktu sekarang.