Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apabila bekerja dengan projek data dalam Python, anda berkemungkinan besar menggunakan fungsi datetime. Hampir setiap set data yang anda akan bekerjasama akan mempunyai lajur masa tarikh yang anda mahu manipulasi mengikut keperluan dan keperluan projek anda.
Nasib baik, Python dilengkapi dengan modul terbina dalam sendiri bernama datetime yang membolehkan anda mewakili, memanipulasi dan melaksanakan operasi dengan contoh datetime seperti tarikh, masa dan gabungan kedua-duanya. Menguasai modul datetime Python akan membantu anda membuat analisis siri masa yang lebih mantap dalam projek anda.
Modul datetime Python ialah alat untuk mengendalikan tarikh, masa dan selang masa. Ia membolehkan anda melakukan pelbagai operasi pada tarikh dan masa dengan cara yang mudah.
Abstrak pengaturcaraan – kod sumber dan kod binari pada paparan pembangun perisian. Tema hitam dengan sintaks berwarna.
Dengan menggunakan modul datetime dalam Python , anda boleh bekerja dengan mudah dengan nilai tarikh dan masa, mengurus zon masa, melakukan pengiraan dan juga mengendalikan pemformatan dan penghuraian untuk pelbagai perwakilan. Fungsi ini menjadikan modul datetime sebagai alat penting dalam banyak aplikasi, daripada pemprosesan data kepada penjadualan acara dan seterusnya.
Sebelum anda mula menggunakan modul datetime Python dalam projek anda, adalah penting untuk memahami kelas asasnya. Dalam bahagian di bawah, kita akan melihat lima kelas utama modul DateTime Python. Mari kita masuk ke dalamnya!
Isi kandungan
Apakah 5 Kelas Utama Modul Datetime Python?
Modul Python Datetime ialah sebahagian daripada perpustakaan standard yang menyediakan kelas untuk memanipulasi dan berfungsi dengan tarikh, masa, zon waktu dan tempoh.
Modul ini terdiri daripada lima kelas utama:
Masa tarikh
Tarikh,
Masa,
Timedelta
Zon masa.
Kami akan melihat setiap kelas diikuti dengan contoh kes penggunaan untuk membantu anda memahami konsep dengan lebih baik.
Cara Menggunakan Kelas Datetime
Kelas Python Datetime ialah kelas yang paling biasa digunakan dalam modul. Ia mewakili satu titik masa dengan atribut seperti tahun, bulan, hari, jam, minit, saat dan mikrosaat.
Beberapa operasi biasa dengan kelas Python Datetime termasuk:
datetime.datetime.now()
Fungsi ini membolehkan anda mendapatkan tarikh dan masa semasa. Berikut ialah contoh mendapatkan semula tarikh dan masa semasa:
import datetime
# Get the current date and time
now = datetime.datetime.now()
print("Current date and time: ", now)
Ini akan mengeluarkan tarikh dan masa semasa pada saat pelaksanaan dalam format YYYY-MM-DD HH:MM:SS.ssssss.
datetime.datetime
Fungsi ini membolehkan anda mencipta objek tarikh dan masa tersuai. Berikut ialah contoh penggunaan datetime.datetime dalam kod anda:
from datetime import date
# Create a custom date and time object
custom_date = datetime.datetime(2023, 5, 22, 17, 40)
print("Custom date and time: ", custom_date)
Sebagai tambahan kepada fungsi di atas, kelas Datetime juga menyediakan kaedah untuk bekerja dengan tarikh dan masa seperti:
strftime() :
Kaedah ini membolehkan anda memformat objek tarikh dan masa sebagai rentetan. Berikut ialah contoh kaedah strftime() :
import datetime
# Create a custom date and time object
custom_date = datetime.datetime(2023, 5, 22, 17, 40)
# Format the datetime object as a string
formatted_date = custom_date.strftime("%B %d, %Y, %H:%M")
print("Formatted date and time: ", formatted_date)
Kod ini akan menukar objek datetime kepada rentetan:
strptime() :
Fungsi dalam kelas datetime ini membolehkan anda menghuraikan rentetan yang mewakili objek tarikh dan masa ke dalam objek Datetime tunggal. Berikut ialah contoh menghuraikan tarikh yang disimpan sebagai rentetan kepada objek Datetime:
import datetime
# String representing a date and time
date_string = "May 22, 2023, 17:40"
# Parse the string into a datetime object
parsed_date = datetime.datetime.strptime(date_string, "%B %d, %Y, %H:%M")
print("Parsed date and time: ", parsed_date)
Ini akan menukar rentetan menjadi objek DateTime.
Cara Menggunakan Kelas Tarikh
Kelas Tarikh membolehkan anda berurusan secara eksklusif dengan objek tarikh (tahun, bulan dan hari). Anda boleh mencipta objek tarikh dengan kelas tarikh.
Beberapa operasi biasa dengan kelas Tarikh termasuk:
datetime.date.today()
Fungsi dalam kelas tarikh ini membolehkan anda mendapatkan tarikh semasa. Berikut ialah contoh mendapatkan semula tarikh semasa dengan kelas tarikh:
import datetime
# Get the current date
today = datetime.date.today()
print("Today's date: ", today)
Kod Python ini akan mengeluarkan tarikh semasa pada saat pelaksanaan dalam format YYYY-MM-DD.
Pada masa menulis artikel ini, tarikh semasa ialah 2023-05-22.
datetime.date()
Fungsi dalam kelas tarikh ini membolehkan anda mencipta objek tarikh. Contoh menunjukkan mencipta objek tarikh tersuai dengan fungsi datetime.date():
import datetime
# Create a custom date object
custom_date = datetime.date(2023, 5, 22)
print("Custom date: ", custom_date)
Dalam fungsi datetime.date(), anda menyediakan tahun, bulan dan hari sebagai hujah.
Skrip ini akan mengeluarkan 2023-05-22, kerana anda telah mencipta objek tarikh tersuai untuk tarikh 22 Mei 2023.
Kelas Date juga menyediakan kaedah yang berguna, seperti:
hari minggu()
Kaedah dalam kelas tarikh ini mengembalikan hari dalam seminggu (0 untuk Isnin, 1 untuk Selasa, dsb.). Contoh berikut menunjukkan kaedah hari minggu() :
import datetime
# Create a custom date object
custom_date = datetime.date(2023, 5, 22)
# Get the day of the week
day_of_week = custom_date.weekday()
print("Day of the week: ", day_of_week)
Dalam contoh ini, custom_date.weekday() akan mengembalikan 0 kerana 22 Mei 2023, jatuh pada hari Isnin.
strftime()
Kaedah dalam kelas tarikh ini membolehkan anda memformat objek tarikh sebagai rentetan . Contoh berikut menunjukkan fungsi strftime() :
import datetime
# Create a custom date object
custom_date = datetime.date(2023, 5, 22)
# Format the date object as a string
formatted_date = custom_date.strftime("%B %d, %Y")
print("Formatted date: ", formatted_date)
Ini akan mengeluarkan tarikh yang diformatkan sebagai "Hari Bulan, Tahun".
strptime()
Kaedah ini membolehkan anda menghuraikan rentetan yang mewakili tarikh ke dalam objek Tarikh. Berikut ialah contoh menukar tarikh rentetan kepada objek Tarikh:
import datetime
# String representing a date
date_string = "May 22, 2023"
# Parse the string into a date object
parsed_date = datetime.datetime.strptime(date_string, "%B %d, %Y").date()
print("Parsed date: ", parsed_date)
Ini akan mengeluarkan objek tarikh yang dibuat daripada rentetan tarikh.
Cara Menggunakan Kelas Masa
The Time class allows you to work with time instances (hour, minute, second, microsecond). With the time class, you can create a custom time object with datetime.time().
The following example demonstrates creating a custom time object:
import datetime
# Create a custom time object
custom_time = datetime.time(17, 40)
print("Custom time: ", custom_time)
In the datetime.time() function, you provide the hour and minute as arguments.
This script will output 17:40:00, as specified in the Python code.
The Time class provides useful methods, such as:
strftime()
This method allows you to format the time object as a string. Below is an example of this function:
import datetime
# Create a custom time object
custom_time = datetime.time(17, 40)
# Format the time object as a string
formatted_time = custom_time.strftime("%H:%M")
print("Formatted time: ", formatted_time)
This will output the local time formatted as “Hour:Minute”.
strptime()
This function allows you to parse a string representing time into a Time object. The following example demonstrates this function:
from datetime import time
# String representing a time
time_string = "17:40"
# Parse the string into a time object
parsed_time = datetime.datetime.strptime(time_string, "%H:%M").time()
print("Parsed time: ", parsed_time)
This will output the time objects created from the time string.
How to Use The Timedelta Class
The Timedelta class allows you to represent represents a duration or difference between two dates or times.
With Timedelta class, you can perform the following operations:
Calculate the difference between two dates or times
An example of calculating the difference between two dates is given below:
import datetime
# Create two custom date objects
date1 = datetime.date(2023, 5, 22)
date2 = datetime.date(2023, 6, 1)
# Calculate the difference between the two dates
date_difference = date2 - date1
print("Difference between the dates is: ", date_difference.days, "days")
In this example, date_difference is a timedelta object representing the difference between date2 and date1. The .days property gives the number of days between the two dates.
Add or subtract a duration to a date or time
An example of adding a duration to a date is given below:
import datetime
# Create a custom date object
custom_date = datetime.date(2023, 5, 22)
# Create a duration of 10 days
duration = datetime.timedelta(days=10)
# Add the duration to the date
new_date = custom_date + duration
print("New date: ", new_date)
In this example, duration is a timedelta object representing a duration of 10 days. We use the + operator to add this duration to custom_date.
How to Use the Timezone Class
The Timezone class allows you to handle time zones and daylight saving time adjustments.
You can perform the following operation with timezone class:
To create a timezone object, you can use the datetime.timezone() function. The following example demonstrates creating a timezone object:
import datetime
# Create a timezone object for a timezone 2 hours ahead of UTC
two_hours_ahead = datetime.timezone(datetime.timedelta(hours=2))
print("Timezone object: ", two_hours_ahead)
In this example, two_hours_ahead is a timezone object representing a timezone that is 2 hours ahead of Coordinated Universal Time (UTC).
This script will output a timezone object like .
To achieve this, you can use the .replace(tzinfo=tz) function. The following example demonstrates this function:
import datetime
# Create a naive datetime object
naive_datetime = datetime.datetime(2023, 5, 22, 17, 40)
# Create a timezone object for a timezone 2 hours ahead of UTC
two_hours_ahead = datetime.timezone(datetime.timedelta(hours=2))
# Convert the naive datetime object to an aware object
aware_datetime = naive_datetime.replace(tzinfo=two_hours_ahead)
print("Aware datetime object: ", aware_datetime)
In this example, naive_datetime is a datetime object that does not have any timezone information. The two_hours_ahead variable is a timezone object representing a timezone that is 2 hours ahead of UTC.
The replace(tzinfo=two_hours_ahead) method is used to create a new datetime object with the same date and time as naive_datetime, but with tzinfo set to two_hours_ahead.
The Timezone helps you maintain accurate and consistent time values when working with data that spans multiple time zones.
You have gone through some of the most important functions in the datetime module in Python. In the next section we will implement some of the above functions to a case studywhich will give you a practical look into the implementation of these datetime module in your projects.
Implementing the DateTime Module Functions to a Case Study
Let’s consider a case study where we are given a dataset of different events that happened around the world. The dataset has corresponding dates and times in a string format.
Tugas kami ialah mengubah tarikh dan masa ini menjadi objek DateTime dan melaksanakan operasi padanya mengikut keperluan.
Katakan kita diberi set data berikut:
Jika kita menyemak jenis data pembolehubah kita akan melihat bahawa tarikh dan masa disimpan sebagai rentetan. Oleh itu, sebelum menjalankan sebarang analisis, kita perlu menukar lajur tarikh dan masa kepada format yang sesuai.
Untuk melakukan ini, kita boleh menggunakan kod berikut:
import datetime
# Convert 'Date' and 'Time' strings into datetime objects
df['DateTime'] = df['Date'] + ' ' + df['Time']
df['DateTime'] = df['DateTime'].apply(lambda x: datetime.datetime.strptime(x, "%b %d, %Y %H:%M"))
print(df)
Dalam blok kod ini, kami mula-mula mencipta lajur baharu 'DateTime' dalam DataFrame anda dengan menggabungkan lajur 'Tarikh' dan 'Masa'. Kemudian, kami menggunakan fungsi datetime.strptime pada setiap nilai dalam lajur baharu ini untuk menukar rentetan tarikh dan masa kepada objek datetime. Akhirnya, kami mencetak DataFrame untuk melihat hasilnya.
Perkara seterusnya yang ingin kami lakukan ialah mengira perbezaan antara dua peristiwa. Untuk melakukan ini kita boleh menggunakan kod berikut:
duration = df.loc[1, 'DateTime'] - df.loc[0, 'DateTime']
print("Duration between Event1 and Event2: ", duration)
Skrip Python ini akan mengira tempoh antara 'Event1' dan 'Event2'.
Akhir sekali, mari tukar objek datetime ke zon waktu yang berbeza. Bila boleh mencapai ini menggunakan fungsi Zon Waktu dalam modul datetime.
# Create a timezone object for UTC
utc_tz = datetime.timezone(datetime.timedelta(0))
# Convert the datetime objects into UTC
df['DateTime_UTC'] = df['DateTime'].apply(lambda x: x.replace(tzinfo=utc_tz))
print(df)
Dalam kod ini, kami mencipta objek zon waktu untuk UTC. Seterusnya, kami mencipta lajur baharu dalam DataFrame kami bernama 'DateTime_UTC' dengan menggunakan fungsi lambda pada lajur 'DateTime' kami. Ini akan menggantikan maklumat zon waktu setiap objek datetime dengan UTC.
Melalui contoh kajian kes di atas, anda melihat bagaimana pelbagai fungsi yang disediakan oleh modul DateTime berfungsi bersama untuk memanipulasi tarikh dan masa kepada format yang sesuai.
Memandangkan anda sudah biasa dengan beberapa fungsi dalam modul datetime, mari kita teruskan dan lihat beberapa fungsi tambahan yang anda ingin gunakan semasa anda menjalankan projek yang lebih kompleks.
Selain daripada fungsi yang disenaraikan di atas, terdapat banyak lagi fungsi berguna yang boleh anda gunakan bergantung pada masalah yang dihadapi. Pembangun Python selalunya membuka halaman dokumentasi untuk mencari fungsi yang boleh memenuhi keperluan anda. Dan kami cadangkan anda melakukan perkara yang sama!
Fungsi Tarikh dan Masa Tambahan
Dalam bahagian ini, kita akan membincangkan fungsi tambahan dalam modul datetime Python . Ini termasuk mendapatkan semula nama hari minggu, bulan dan hari bekerja, bersama-sama dengan fungsi ctime() .
Cara Mengambil Hari Minggu Dari Tarikh
Modul datetime disertakan dengan fungsi hari minggu() , yang mengembalikan hari dalam seminggu sebagai integer (dengan hari Isnin ialah 0 dan Ahad ialah 6).
Untuk menggunakan fungsi ini, anda boleh memanggilnya pada objek tarikh atau tarikh.
import datetime
today = datetime.date.today()
weekday_number = today.weekday()
print(weekday_number)
Output kod di atas diberikan dalam imej di bawah:
Tarikh tempatan semasa ialah 23/5/2023 dan hari bekerja ialah Isnin.
Cara Mendapatkan Nama Bulan dan Hari Minggu Dari Tarikh
datetime juga membolehkan anda mendapatkan semula nama bulan dan hari dalam seminggu.
Anda boleh menggunakan fungsi strftime() , yang memformat objek tarikh atau datetime sebagai rentetan.
Berikut ialah contoh cara menggunakan fungsi strftime() untuk mendapatkan nama bulan dan hari dalam seminggu:
import datetime
today = datetime.date.today()
weekday_name = today.strftime('%A')
month_name = today.strftime('%B')
print(weekday_name)
print(month_name)
Kod ini akan mencetak nama hari bekerja dan nama bulan dalam output.
Cara Menggunakan Fungsi Ctime
Fungsi ctime() dalam modul datetime mengembalikan perwakilan rentetan bagi objek tarikh atau datetime, diformatkan sebagai "Hari Isn DD HH:MM:SS YYYY".
ctime ialah kaedah untuk objek datetime , bukan fungsi yang berdiri sendiri.
Berikut ialah contoh menggunakan fungsi ctime dalam kod anda:
import datetime
now = datetime.datetime.now()
formatted_date = now.ctime()
print(formatted_date)
Kod di atas akan mengembalikan perwakilan rentetan bagi objek tarikh.
Untuk mengetahui lebih lanjut tentang bekerja dengan data siri masa, lihat video berikut:
Fikiran Akhir
Sebagai pengaturcara Python, menguasai modul datetime adalah penting. Ia adalah kit alat yang membolehkan anda berurusan dengan tarikh, masa dan selang masa. Ini ialah elemen yang sering anda temui dalam data dunia sebenar.
Anda memerlukan modul ini untuk menukar rentetan kepada objek datetime, mengendalikan penukaran zon waktu dan melaksanakan operasi pada tarikh dan masa.
Dengan mempelajari cara menggunakan modul datetime, anda akan lebih bersedia untuk mengendalikan tugasan ini dalam projek anda sendiri!
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Anda akan belajar cara menyimpan dan memuatkan objek daripada fail .rds dalam R. Blog ini juga akan membincangkan cara mengimport objek dari R ke LuckyTemplates.
Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.
Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.
Dalam artikel ini, saya akan menjalankan konteks penapis. Konteks penapis ialah salah satu topik utama yang perlu dipelajari oleh mana-mana pengguna LuckyTemplates pada mulanya.
Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.
Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.
Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.
Jika anda masih menggunakan Excel sehingga sekarang, maka inilah masa terbaik untuk mula menggunakan LuckyTemplates untuk keperluan pelaporan perniagaan anda.
Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu