Το Python διαθέτει ένα module ονόματι datetime για την εργασία με ημερομηνίες και χρόνους. Το module datetime παρέχει κλάσεις για τη διαχείριση ημερομηνιών, χρόνων και χρονικών διαστημάτων.
Παράδειγμα
Εισάγετε το module datetime και εμφανίστε την τρέχουσα ημερομηνία:
import datetime current_date = datetime.datetime.now() print("Η τρέχουσα ημερομηνία είναι:", current_date)
Έξοδος Ημερομηνίας
Όταν εκτελούμε τον κώδικα από το παραπάνω παράδειγμα, το αποτέλεσμα θα είναι:
2023-04-26 10:46:57.107191
Η ημερομηνία περιέχει έτος, μήνα, ημέρα, ώρα, λεπτό, δευτερόλεπτο και μικροδευτερόλεπτο.
Το module datetime έχει πολλές μεθόδους για να επιστρέψει πληροφορίες σχετικά με το αντικείμενο ημερομηνίας.
Ακολουθούν μερικά παραδείγματα:
Παράδειγμα 1: Εξαγωγή του έτους και του μήνα
import datetime current_date = datetime.datetime.now() year = current_date.year month = current_date.month print("Το τρέχον έτος είναι:", year) print("Ο τρέχων μήνας είναι:", month)
Παράδειγμα 2: Δημιουργία νέας ημερομηνίας
import datetime new_date = datetime.datetime(2023, 6, 1) print("Η νέα ημερομηνία είναι:", new_date)
Παράδειγμα 3: Υπολογισμός διαφοράς μεταξύ δύο ημερομηνιών
import datetime date1 = datetime.datetime(2023, 6, 1) date2 = datetime.datetime(2023, 6, 15) date_difference = date2 - date1 print("Η διαφορά μεταξύ των ημερομηνιών είναι:", date_difference)
[adinserter block=”2″]
Παράδειγμα 4: Προσθήκη ημερών σε μια ημερομηνία
import datetime current_date = datetime.datetime.now() additional_days = datetime.timedelta(days=7) new_date = current_date + additional_days print("Η ημερομηνία μετά από 7 ημέρες θα είναι:", new_date)
Αυτά είναι μερικά παραδείγματα που αποδεικνύουν τη χρησιμότητα του module datetime στην Python. Στη συνέχεια του κεφαλαίου θα εξετάσουμε περισσότερες λειτουργίες και μεθόδους που προσφέρει αυτό το module.
Παράδειγμα
Επιστροφή του έτους και του ονόματος της ημέρας της εβδομάδας:
import datetime current_date = datetime.datetime.now() year = current_date.year weekday_name = current_date.strftime("%A") print("Το τρέχον έτος είναι:", year) print("Η ημέρα της εβδομάδας είναι:", weekday_name)
Για να δημιουργήσουμε μια ημερομηνία, μπορούμε να χρησιμοποιήσουμε την κλάση datetime() (κατασκευαστής) του module datetime.
Η κλάση datetime() απαιτεί τρεις παραμέτρους για τη δημιουργία μιας ημερομηνίας: έτος, μήνας, ημέρα.
import datetime # Δημιουργία ενός αντικειμένου ημερομηνίας date_example = datetime.datetime(2023, 5, 15) print("The created date is:", date_example)
Η Μέθοδος strftime()
Το αντικείμενο datetime έχει μια μέθοδο για τη μορφοποίηση των αντικειμένων ημερομηνίας σε αναγνώσιμες συμβολοσειρές.
Η μέθοδος ονομάζεται strftime() και δέχεται μία παράμετρο, format, για να καθορίσει τη μορφή της επιστρεφόμενης συμβολοσειράς:
import datetime current_date = datetime.datetime.now() formatted_date = current_date.strftime("%B %d, %Y") print("The current date in a readable format is:", formatted_date)
Στο παραπάνω παράδειγμα, το format “%B %d, %Y” επιστρέφει την ημερομηνία σε μορφή “Μήνας Ημέρα, Έτος” (π.χ. “April 26, 2023”). Μπορείτε να χρησιμοποιήσετε διαφορετικές εντολές μορφοποίησης μέσα στην παράμετρο format για να προσαρμόσετε την εμφάνιση της ημερομηνίας.
[adinserter block=”3″]
Μια αναφορά σε όλους τους νόμιμους κωδικούς μορφής:
Οδηγία | Περιγραφή | Παράδειγμα |
---|---|---|
%a | Συντομογραφία ημέρας της εβδομάδας | Mon |
%A | Ολόκληρο το όνομα της ημέρας της εβδομάδας | Monday |
%w | Αριθμός ημέρας της εβδομάδας (0-6, 0 είναι Κυριακή) | 1 |
%d | Αριθμός ημέρας του μήνα (01-31) | 23 |
%b | Συντομογραφία ονόματος μήνα | Apr |
%B | Ολόκληρο το όνομα του μήνα | April |
%m | Αριθμός μήνα (01-12) | 04 |
%y | Τα δύο τελευταία ψηφία του έτους | 23 |
%Y | Το πλήρες έτος | 2023 |
%H | Ώρα (00-23) | 14 |
%I | Ώρα (01-12) | 02 |
%p | Πρωί ή απόγευμα (AM/PM) | PM |
%M | Λεπτά (00-59) | 30 |
%S | Δευτερόλεπτα (00-59) | 45 |
%f | Μικροδευτερόλεπτα (000000-999999) | 123456 |
%z | Ζώνη ώρας ως ένας ώρες+offset | +0200 |
%Z | Όνομα ζώνης ώρας | EDT |
%j | Ημέρα του έτους (001-366) | 115 |
%U | Αριθμός εβδομάδας του έτους (00-53), με την Κυριακή ως πρώτη ημέρα της εβδομάδας | 16 |
%W | Αριθμός εβδομάδας του έτους (00-53), με τη Δευτέρα ως πρώτη ημέρα της εβδομάδας | 17 |
%c | Τοπική αναπαράσταση ημερομηνίας και ώρας | Tue Apr 26 14:30:45 2023 |
%x | Τοπική αναπαράσταση ημερομηνίας | 04/26/23 |
%X | Τοπική αναπαράσταση ώρας | 14:30:45 |
%% | Ένα κυριολεκτικό χαρακτήρα ‘%’ | % |
Μπορείτε να συνδυάσετε αυτούς τους κωδικούς μορφής για να δημιουργήσετε προσαρμοσμένες μορφές ημερομηνίας και ώρας που θα ανταποκρίνονται στις ανάγκες της εφαρμογής σας.