Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

Η Python παρέχει ένα ενσωματωμένο module με το όνομα “datetime” για την επεξεργασία ημερομηνιών και χρόνων. Το module “datetime” περιλαμβάνει διάφορες κλάσεις που μας επιτρέπουν να διαχειριστούμε ημερομηνίες, χρόνους και χρονικά διαστήματα. Μπορούμε να χρησιμοποιήσουμε αυτές τις κλάσεις για να εκτελέσουμε διάφορες λειτουργίες, όπως τον υπολογισμό της τρέχουσας ημερομηνίας και ώρας, την προσθήκη ή αφαίρεση χρονικών διαστημάτων από μια ημερομηνία, και τη μορφοποίηση ημερομηνιών σε διάφορες μορφές εμφάνισης.

Παράδειγμα
Εισάγετε το module datetime και εμφανίστε την τρέχουσα ημερομηνία:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import datetime
# Λήψη της τρέχουσας ημερομηνίας και ώρας
current_date = datetime.datetime.now()
# Εκτύπωση της τρέχουσας ημερομηνίας
print("Η τρέχουσα ημερομηνία είναι:", current_date)
import datetime # Λήψη της τρέχουσας ημερομηνίας και ώρας current_date = datetime.datetime.now() # Εκτύπωση της τρέχουσας ημερομηνίας print("Η τρέχουσα ημερομηνία είναι:", current_date)
import datetime

# Λήψη της τρέχουσας ημερομηνίας και ώρας
current_date = datetime.datetime.now()

# Εκτύπωση της τρέχουσας ημερομηνίας
print("Η τρέχουσα ημερομηνία είναι:", current_date)

Ο παραπάνω κώδικας χρησιμοποιεί τη βιβλιοθήκη datetime για να πάρει την τρέχουσα ημερομηνία και ώρα και την αποθηκεύει στη μεταβλητή current_date. Έπειτα, χρησιμοποιεί την εντολή print για να εκτυπώσει την τρέχουσα ημερομηνία.

Ο κώδικας εισάγει την βιβλιοθήκη datetime με την εντολή import datetime. Η datetime είναι μια βιβλιοθήκη της Python που παρέχει λειτουργίες για εργασία με ημερομηνίες και ώρες. Η συνάρτηση datetime.now() επιστρέφει ένα αντικείμενο datetime που περιέχει την τρέχουσα ημερομηνία και ώρα. Η εντολή print εκτυπώνει το μήνυμα "Η τρέχουσα ημερομηνία είναι:" ακολουθούμενο από την τιμή της μεταβλητής current_date, που είναι η τρέχουσα ημερομηνία.

Το module datetime έχει πολλές μεθόδους για να επιστρέψει πληροφορίες σχετικά με το αντικείμενο ημερομηνίας.

Ακολουθούν μερικά παραδείγματα:

Παράδειγμα 1: Εξαγωγή του έτους και του μήνα

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import datetime
# Λήψη της τρέχουσας ημερομηνίας και ώρας
current_date = datetime.datetime.now()
# Ανάκτηση του έτους από την τρέχουσα ημερομηνία
year = current_date.year
# Ανάκτηση του μήνα από την τρέχουσα ημερομηνία
month = current_date.month
# Εκτύπωση του τρέχοντος έτους
print("Το τρέχον έτος είναι:", year)
# Εκτύπωση του τρέχοντος μήνα
print("Ο τρέχων μήνας είναι:", month)
import datetime # Λήψη της τρέχουσας ημερομηνίας και ώρας current_date = datetime.datetime.now() # Ανάκτηση του έτους από την τρέχουσα ημερομηνία year = current_date.year # Ανάκτηση του μήνα από την τρέχουσα ημερομηνία month = current_date.month # Εκτύπωση του τρέχοντος έτους print("Το τρέχον έτος είναι:", year) # Εκτύπωση του τρέχοντος μήνα print("Ο τρέχων μήνας είναι:", month)
import datetime

# Λήψη της τρέχουσας ημερομηνίας και ώρας
current_date = datetime.datetime.now()

# Ανάκτηση του έτους από την τρέχουσα ημερομηνία
year = current_date.year

# Ανάκτηση του μήνα από την τρέχουσα ημερομηνία
month = current_date.month

# Εκτύπωση του τρέχοντος έτους
print("Το τρέχον έτος είναι:", year)

# Εκτύπωση του τρέχοντος μήνα
print("Ο τρέχων μήνας είναι:", month)

Ο κώδικας παραπάνω εκτελεί τις παρακάτω ενέργειες:

  1. Εισάγει τη βιβλιοθήκη datetime.
  2. Δημιουργεί μια μεταβλητή current_date που περιέχει την τρέχουσα ημερομηνία και ώρα.
  3. Αντλεί το έτος από την current_date και το αποθηκεύει στη μεταβλητή year.
  4. Αντλεί τον μήνα από την current_date και το αποθηκεύει στη μεταβλητή month.
  5. Εκτυπώνει τη φράση “Το τρέχον έτος είναι:” ακολουθούμενη από την τιμή της μεταβλητής year.
  6. Εκτυπώνει τη φράση “Ο τρέχων μήνας είναι:” ακολουθούμενη από την τιμή της μεταβλητής month.

Έτσι, ο κώδικας εμφανίζει στην οθόνη το τρέχον έτος και μήνα, χρησιμοποιώντας την βιβλιοθήκη datetime για να λάβει την τρέχουσα ημερομηνία και ώρα.

[adinserter block=”2″]

Παράδειγμα 2: Δημιουργία νέας ημερομηνίας

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import datetime
# Δημιουργία νέας ημερομηνίας με τη χρήση της κλάσης datetime
new_date = datetime.datetime(2023, 6, 1)
# Εκτύπωση της νέας ημερομηνίας
print("Η νέα ημερομηνία είναι:", new_date)
import datetime # Δημιουργία νέας ημερομηνίας με τη χρήση της κλάσης datetime new_date = datetime.datetime(2023, 6, 1) # Εκτύπωση της νέας ημερομηνίας print("Η νέα ημερομηνία είναι:", new_date)
import datetime

# Δημιουργία νέας ημερομηνίας με τη χρήση της κλάσης datetime
new_date = datetime.datetime(2023, 6, 1)

# Εκτύπωση της νέας ημερομηνίας
print("Η νέα ημερομηνία είναι:", new_date)

Ο κώδικας δημιουργεί μια νέα ημερομηνία με χρήση της βιβλιοθήκης datetime της Python. Συγκεκριμένα, η κλάση datetime χρησιμοποιείται για την δημιουργία αντικειμένων ημερομηνίας και ώρας.

Στον κώδικα, δημιουργείται μια νέα ημερομηνία με την τιμή 1η Ιουνίου 2023. Η ημερομηνία αυτή αποθηκεύεται στη μεταβλητή new_date.

Έπειτα, με τη χρήση της εντολής print, η ημερομηνία εκτυπώνεται στην οθόνη, με το κείμενο “Η νέα ημερομηνία είναι:” να προηγείται της εκτύπωσης της τιμής της μεταβλητής new_date.

Συνολικά, ο κώδικας εκτυπώνει τη φράση “Η νέα ημερομηνία είναι:” ακολουθούμενη από την ημερομηνία 1ης Ιουνίου 2023 στην οθόνη.

Παράδειγμα 3: Υπολογισμός διαφοράς μεταξύ δύο ημερομηνιών

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import datetime
# Δημιουργία δύο ημερομηνιών
date1 = datetime.datetime(2023, 6, 1)
date2 = datetime.datetime(2023, 6, 15)
# Υπολογισμός της διαφοράς μεταξύ των ημερομηνιών
date_difference = date2 - date1
# Εκτύπωση της διαφοράς
print("Η διαφορά μεταξύ των ημερομηνιών είναι:", date_difference)
import datetime # Δημιουργία δύο ημερομηνιών date1 = datetime.datetime(2023, 6, 1) date2 = datetime.datetime(2023, 6, 15) # Υπολογισμός της διαφοράς μεταξύ των ημερομηνιών date_difference = date2 - date1 # Εκτύπωση της διαφοράς print("Η διαφορά μεταξύ των ημερομηνιών είναι:", date_difference)
import datetime

# Δημιουργία δύο ημερομηνιών
date1 = datetime.datetime(2023, 6, 1)
date2 = datetime.datetime(2023, 6, 15)

# Υπολογισμός της διαφοράς μεταξύ των ημερομηνιών
date_difference = date2 - date1

# Εκτύπωση της διαφοράς
print("Η διαφορά μεταξύ των ημερομηνιών είναι:", date_difference)

Ο κώδικας αυτός χρησιμοποιεί τη βιβλιοθήκη datetime για να υπολογίσει τη διαφορά μεταξύ δύο ημερομηνιών. Συγκεκριμένα, κάνει τα εξής:

  1. Εισάγει τη βιβλιοθήκη datetime.
  2. Δημιουργεί δύο αντικείμενα datetime με τις συγκεκριμένες ημερομηνίες.
  3. Υπολογίζει τη διαφορά μεταξύ των δύο ημερομηνιών, αποθηκεύοντας το αποτέλεσμα στη μεταβλητή date_difference.
  4. Εκτυπώνει τη διαφορά μεταξύ των ημερομηνιών, μαζί με ένα κείμενο που προηγείται.

Ο κώδικας, συνολικά, υπολογίζει και εκτυπώνει τη διαφορά σε ημέρες μεταξύ των δύο ημερομηνιών που προσδιορίζονται.

Παράδειγμα 4: Προσθήκη ημερών σε μια ημερομηνία

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import datetime
# Λήψη τρέχουσας ημερομηνίας
current_date = datetime.datetime.now()
# Ορισμός επιπλέον ημερών
additional_days = datetime.timedelta(days=7)
# Υπολογισμός νέας ημερομηνίας μετά την προσθήκη των επιπλέον ημερών
new_date = current_date + additional_days
# Εκτύπωση της νέας ημερομηνίας
print("Η ημερομηνία μετά από 7 ημέρες θα είναι:", new_date)
import datetime # Λήψη τρέχουσας ημερομηνίας current_date = datetime.datetime.now() # Ορισμός επιπλέον ημερών additional_days = datetime.timedelta(days=7) # Υπολογισμός νέας ημερομηνίας μετά την προσθήκη των επιπλέον ημερών new_date = current_date + additional_days # Εκτύπωση της νέας ημερομηνίας print("Η ημερομηνία μετά από 7 ημέρες θα είναι:", new_date)
import datetime

# Λήψη τρέχουσας ημερομηνίας
current_date = datetime.datetime.now()

# Ορισμός επιπλέον ημερών
additional_days = datetime.timedelta(days=7)

# Υπολογισμός νέας ημερομηνίας μετά την προσθήκη των επιπλέον ημερών
new_date = current_date + additional_days

# Εκτύπωση της νέας ημερομηνίας
print("Η ημερομηνία μετά από 7 ημέρες θα είναι:", new_date)

[adinserter block=”3″]

Ο παραπάνω κώδικας πραγματοποιεί τις εξής ενέργειες:

  1. Εισάγει τη βιβλιοθήκη datetime, η οποία παρέχει λειτουργίες για την εργασία με ημερομηνίες και ώρες.
  2. Χρησιμοποιεί τη συνάρτηση datetime.now() για να αποθηκεύσει την τρέχουσα ημερομηνία και ώρα στη μεταβλητή current_date.
  3. Δημιουργεί μια νέα μεταβλητή additional_days που αντιστοιχεί σε μια περίοδο επιπλέον ημερών (στην περίπτωση μας, 7 ημέρες) με τη χρήση της συνάρτησης timedelta(days=7).
  4. Πραγματοποιεί την πρόσθεση της τρέχουσας ημερομηνίας current_date με την περίοδο additional_days, αποθηκεύοντας το αποτέλεσμα στη μεταβλητή new_date.
  5. Τέλος, εκτυπώνει το μήνυμα "Η ημερομηνία μετά από 7 ημέρες θα είναι:" ακολουθούμενο από την τιμή της μεταβλητής new_date, που είναι η νέα ημερομηνία που υπολογίστηκε.

Αυτά τα παραδείγματα αποδεικνύουν την χρησιμότητα του datetime module στην Python. Στη συνέχεια του κεφαλαίου, θα εξετάσουμε περισσότερες λειτουργίες και μεθόδους που προσφέρονται από αυτό το module.

Παράδειγμα
Επιστροφή του έτους και του ονόματος της ημέρας της εβδομάδας:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import datetime
# Λήψη της τρέχουσας ημερομηνίας και ώρας
current_date = datetime.datetime.now()
# Λήψη του έτους από την τρέχουσα ημερομηνία
year = current_date.year
# Λήψη του ονόματος της ημέρας της εβδομάδας από την τρέχουσα ημερομηνία
weekday_name = current_date.strftime("%A")
# Εκτύπωση του τρέχοντος έτους
print("Το τρέχον έτος είναι:", year)
# Εκτύπωση της ημέρας της εβδομάδας
print("Η ημέρα της εβδομάδας είναι:", weekday_name)
import datetime # Λήψη της τρέχουσας ημερομηνίας και ώρας current_date = datetime.datetime.now() # Λήψη του έτους από την τρέχουσα ημερομηνία year = current_date.year # Λήψη του ονόματος της ημέρας της εβδομάδας από την τρέχουσα ημερομηνία weekday_name = current_date.strftime("%A") # Εκτύπωση του τρέχοντος έτους print("Το τρέχον έτος είναι:", year) # Εκτύπωση της ημέρας της εβδομάδας print("Η ημέρα της εβδομάδας είναι:", weekday_name)
import datetime

# Λήψη της τρέχουσας ημερομηνίας και ώρας
current_date = datetime.datetime.now()

# Λήψη του έτους από την τρέχουσα ημερομηνία
year = current_date.year

# Λήψη του ονόματος της ημέρας της εβδομάδας από την τρέχουσα ημερομηνία
weekday_name = current_date.strftime("%A")

# Εκτύπωση του τρέχοντος έτους
print("Το τρέχον έτος είναι:", year)

# Εκτύπωση της ημέρας της εβδομάδας
print("Η ημέρα της εβδομάδας είναι:", weekday_name)

Ο κώδικας αυτός προορίζεται να εμφανίσει στην οθόνη το τρέχον έτος και την ημέρα της εβδομάδας. Για να επιτευχθεί αυτό, ο κώδικας προχωράει ως εξής:

  1. Εισάγει την βιβλιοθήκη datetime, η οποία παρέχει δυνατότητες για εργασία με ημερομηνίες και ώρες.
  2. Δημιουργεί μια μεταβλητή current_date που αποθηκεύει την τρέχουσα ημερομηνία και ώρα.
  3. Χρησιμοποιεί τη μεταβλητή current_date για να αντλήσει το έτος μέσω της μεταβλητής year.
  4. Χρησιμοποιεί τη μέθοδο strftime() για να αντλήσει το όνομα της ημέρας της εβδομάδας από τη μεταβλητή current_date και το αποθηκεύει στη μεταβλητή weekday_name.
  5. Εμφανίζει το τρέχον έτος και την ημέρα της εβδομάδας με τη χρήση των εντολών print().

Έτσι, ο κώδικας θα εμφανίσει κάτι παρόμοιο με το παρακάτω στην οθόνη:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Το τρέχον έτος είναι: 2023
Η ημέρα της εβδομάδας είναι: Πέμπτη
Το τρέχον έτος είναι: 2023 Η ημέρα της εβδομάδας είναι: Πέμπτη
Το τρέχον έτος είναι: 2023
Η ημέρα της εβδομάδας είναι: Πέμπτη

Οι συγκεκριμένες τιμές μπορεί να διαφέρουν ανάλογα με την τρέχουσα ημερομηνία και ώρα που εκτελείται ο κώδικας.

Η κλάση datetime() αναμένει τρεις παραμέτρους για τη δημιουργία μιας ημερομηνίας: έτος, μήνας και ημέρα.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import datetime
# Δημιουργία ενός αντικειμένου ημερομηνίας
date_example = datetime.datetime(2023, 5, 15)
# Εκτύπωση της δημιουργημένης ημερομηνίας
print("The created date is:", date_example)
import datetime # Δημιουργία ενός αντικειμένου ημερομηνίας date_example = datetime.datetime(2023, 5, 15) # Εκτύπωση της δημιουργημένης ημερομηνίας print("The created date is:", date_example)
import datetime

# Δημιουργία ενός αντικειμένου ημερομηνίας
date_example = datetime.datetime(2023, 5, 15)

# Εκτύπωση της δημιουργημένης ημερομηνίας
print("The created date is:", date_example)

Ο κώδικας δημιουργεί ένα αντικείμενο ημερομηνίας με την ημερομηνία 15 Μαΐου 2023, χρησιμοποιώντας τη βιβλιοθήκη datetime. Έπειτα, εκτυπώνει τη δημιουργημένη ημερομηνία στην οθόνη. Το αποτέλεσμα που θα εμφανιστεί θα είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
The created date is: 2023-05-15 00:00:00
The created date is: 2023-05-15 00:00:00
The created date is: 2023-05-15 00:00:00

Το αντικείμενο ημερομηνίας παρουσιάζεται στη μορφή “Έτος-Μήνας-Ημέρα Ώρα:Λεπτά:Δευτερόλεπτα”.

[adinserter block=”4″]

Η μέθοδος strftime() είναι διαθέσιμη στο αντικείμενο datetime και χρησιμοποιείται για τη μορφοποίηση των ημερομηνιών σε αναγνώσιμες συμβολοσειρές.

Για να χρησιμοποιήσετε τη μέθοδο strftime(), πρέπει να παρέχετε ένα όρισμα format, το οποίο καθορίζει τη μορφή της επιστρεφόμενης συμβολοσειράς. Οι μορφές περιέχουν ειδικούς χαρακτήρες που αντιπροσωπεύουν στοιχεία της ημερομηνίας, όπως το έτος, ο μήνας, η ημέρα, η ώρα και άλλα.

Μερικοί από τους συχνά χρησιμοποιούμενους χαρακτήρες μορφοποίησης είναι:

  • %Y: το έτος σε τετραψήφια μορφή
  • %m: ο μήνας σε διψήφια μορφή (01 έως 12)
  • %d: η ημέρα του μήνα σε διψήφια μορφή (01 έως 31)
  • %H: η ώρα σε διψήφια μορφή (00 έως 23)
  • %M: τα λεπτά σε διψήφια μορφή (00 έως 59)
  • %S: τα δευτερόλεπτα σε διψήφια μορφή (00 έως 59)

Με τη χρήση της μεθόδου strftime(), μπορείτε να δημιουργήσετε προσαρμοσμένες συμβολοσειρές ημερομηνιών ανάλογα με τις ανάγκες σας.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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)
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)
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)

Ο παραπάνω κώδικας χρησιμοποιεί τη βιβλιοθήκη datetime της Python για να λάβει την τρέχουσα ημερομηνία και ώρα. Στη συνέχεια, χρησιμοποιεί τη μέθοδο strftime() για να μορφοποιήσει την ημερομηνία σε ένα διαβαθμισμένο μορφότυπο.

Ο διαμορφωμένος κώδικας αποθηκεύεται στη μεταβλητή formatted_date. Τέλος, η εντολή print() χρησιμοποιείται για να εκτυπωθεί ο μορφοποιημένος κώδικας, παρέχοντας ένα κατανοητό μορφοποιημένο αποτέλεσμα της τρέχουσας ημερομηνίας.

Μια αναφορά σε όλους τους νόμιμους κωδικούς μορφής:

ΟδηγίαΠεριγραφήΠαράδειγμα
%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
%%Ένα κυριολεκτικό χαρακτήρα ‘%’%

Μπορείτε να συνδυάσετε αυτούς τους κωδικούς μορφής για να δημιουργήσετε προσαρμοσμένες μορφές ημερομηνίας και ώρας που θα ανταποκρίνονται στις ανάγκες της εφαρμογής σας.

8 Ιουνίου, 2023
top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων