Πώς να ανακτήσετε και να τροποποιήσετε την ημερομηνία και την ώρα στο Python;

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

Ο χρόνος είναι αναμφίβολα ο πιο κρίσιμος παράγοντας σε κάθε πτυχή της ζωής. Επομένως, καθίσταται πολύ σημαντικό να καταγράφετε και να παρακολουθείτε αυτό το στοιχείο. Σε , η ημερομηνία και η ώρα μπορούν να παρακολουθούνται μέσω του ενσωματωμένου . Αυτό το άρθρο σχετικά με την ημερομηνία και την ώρα στο Python θα σας βοηθήσει να καταλάβετε πώς να βρείτε και να τροποποιήσετε τις ημερομηνίες και την ώρα χρησιμοποιώντας το χρόνος και ημερομηνία ώρα ενότητες.





Ενότητες που αφορούν την ημερομηνία και την ώρα στο Python

Η Python παρέχει χρόνος και ημερομηνία ώρα λειτουργική μονάδα που σας βοηθά να λαμβάνετε και να τροποποιείτε εύκολα την ημερομηνία και την ώρα. Ας ρίξουμε μια ματιά σε καθένα από αυτά λεπτομερώς.

Η ενότητα χρόνου:

Αυτή η ενότητα αποτελείται από όλες τις σχετικές με το χρόνο που απαιτούνται για την εκτέλεση διαφόρων λειτουργιών χρησιμοποιώντας χρόνο. Σας επιτρέπει επίσης να έχετε πρόσβαση σε διάφορους τύπους ρολογιών που απαιτούνται για διάφορους σκοπούς.



Ενσωματωμένες λειτουργίες:

Ρίξτε μια ματιά στον παρακάτω πίνακα που περιγράφει μερικές από τις σημαντικές ενσωματωμένες συναρτήσεις της μονάδας χρόνου.

ΛειτουργίαΠεριγραφή

χρόνος()

Επιστρέφει τον αριθμό των δευτερολέπτων που έχουν περάσει από την εποχή

ctime ()



Επιστρέφει την τρέχουσα ημερομηνία και ώρα λαμβάνοντας δευτερόλεπτα ως παράμετρο

ύπνος()

Σταματά την εκτέλεση ενός νήματος για τη δεδομένη διάρκεια

time.struct_time Class

Οι συναρτήσεις είτε λαμβάνουν αυτήν την κλάση ως όρισμα είτε την επιστρέφουν ως έξοδο

Τοπική ώρα ()

Παίρνει δευτερόλεπτα από την εποχή ως παράμετρο και επιστρέφει την ημερομηνία και την ώρα στη μορφή time.struct_time

gmtime ()

Παρόμοια με την τοπική ώρα (), επιστρέφει time.struct_time σε μορφή UTC

mktime ()

Το αντίστροφο της τοπικής ώρας (). Παίρνει μια πλειάδα που περιέχει 9 παραμέτρους και επιστρέφει τα δευτερόλεπτα που πέρασαν από την έξοδο της εποχής

ώρα άσκησης ()

Παίρνει μια πλειάδα που περιέχει 9 παραμέτρους και επιστρέφει μια συμβολοσειρά που αντιπροσωπεύει την ίδια

strftime ()

Παίρνει μια πλειάδα που περιέχει 9 παραμέτρους και επιστρέφει μια συμβολοσειρά που αντιπροσωπεύει την ίδια ανάλογα με τον κώδικα μορφής που χρησιμοποιείται

strptime ()

Αναλύει μια συμβολοσειρά και την επιστρέφει σε μορφή time.struct_time

Μορφοποίηση κωδικών:

Πριν προχωρήσετε για να εξηγήσετε καθεμία από τις συναρτήσεις με παραδείγματα, ρίξτε μια ματιά σε όλες τις νομικές μορφή κωδικών :

ΚώδικαςΠεριγραφήΠαράδειγμα

%προς το

Καθημερινή (σύντομη έκδοση)

Μου

%ΠΡΟΣ ΤΟ

Καθημερινή (πλήρης έκδοση)

Δευτέρα

% β

Μήνας (σύντομη έκδοση)

Αυγ

% Β

Μήνας (πλήρης έκδοση)

Αύγουστος

% γ

Τοπική έκδοση ημερομηνίας και ώρας

Τρί 23 Αυγούστου 1:31:40 2019

%ρε

Απεικονίζει την ημέρα του μήνα (01-31)

07

%φά

Μικροδευτερόλεπτα

000000-999999

% Η

Ώρα (00-23)

πώς να αντιστρέψετε τη συμβολοσειρά στο python

δεκαπέντε

%ΕΓΩ

Ώρα (00-11)

3

% j

Ημέρα του έτους

235

Αριθμός μήνα (01-12)

07

Λεπτά (00-59)

Τέσσερα πέντε

Π.Μ. Μ.Μ

ΕΙΜΑΙ

%ΜΙΚΡΟ

Δευτερόλεπτα (00-59)

57

% U

Αριθμός εβδομάδας του έτους από Κυριακή (00-53)

3. 4

%σε

επιτραπέζιο μάθημα βήμα προς βήμα

Αριθμός εβδομάδας της εβδομάδας

Δευτέρα (1)

%ΣΕ

Αριθμός εβδομάδας του έτους από Δευτέρα (00-53)

3. 4

% Χ

Τοπική ημερομηνία

07/06/19

% Χ

Τοπική ώρα

12:30:45

% Υ

Έτος (σύντομη έκδοση)

19

% Υ

Έτος (πλήρης έκδοση)

2019

%με

Μετατόπιση UTC

+0100

%ΜΕ

Ζώνη ώρας

MST

%%

% Χαρακτήρας

%

Η κλάση struct_time έχει τα ακόλουθα χαρακτηριστικά:

Χαρακτηριστικόαξία

tm_έτος

0000, .., 2019,…, 9999

tm_mon

1-12

tm_mday

1-31

tm_ ώρα

0-23

tm_min

0-59

tm_sec

0-61

tm_wday

0-6 (η Δευτέρα είναι 0)

tm_yday

1-366

tm_isdst

0, 1, -1 (θερινή ώρα, -1 όταν είναι άγνωστη)

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

Εύρεση ημερομηνίας και ώρας στο Python χρησιμοποιώντας χρόνος :

Χρησιμοποιώντας τις ενσωματωμένες συναρτήσεις και τους κωδικούς μορφής που περιγράφονται στους παραπάνω πίνακες, μπορείτε εύκολα να ανακτήσετε την ημερομηνία και την ώρα στο Python. Παρακαλώ σημειώστε ότι όπως και όλες οι ενότητες, το χρόνος Η μονάδα πρέπει επίσης να εισαχθεί πριν χρησιμοποιήσετε οποιαδήποτε ενσωματωμένη λειτουργία.

ΠΑΡΑΔΕΙΓΜΑ:

εισαγωγή χρόνου #time a = time.time () # συνολικά δευτερόλεπτα από την εποχή εκτύπωσης ('Δευτερόλεπτα από την εποχή:', a, end = 'n ---------- n') #ctime print ('Current ημερομηνία και ώρα: ') εκτύπωση (time.ctime (a), end =' n ---------- n ') #sleep time.sleep (1) #execution θα καθυστερήσει κατά ένα δευτερόλεπτο #localtime print ('Local time:') print (time.localtime (a), end = 'n ---------- n') #gmtime print ('Τοπική ώρα σε μορφή UTC:') εκτύπωση (ώρα .gmtime (a), end = 'n ----------- n') #mktime b = (2019,8,6,10,40,34,1,218,0) εκτύπωση ('Τρέχουσα ώρα σε δευτερόλεπτα: ') εκτύπωση (time.mktime (b), end =' n ---------- n ') #asctime print (' Τρέχουσα ώρα σε τοπική μορφή: ') εκτύπωση (time.asctime ( b), τέλος = 'n ---------- n') #strftime c = time.localtime () # get struct_time d = time.strftime ('% m /% d /% Y,% H :% M:% S ', c) εκτύπωση (' Συμβολοσειρά που αντιπροσωπεύει ημερομηνία και ώρα: ') εκτύπωση (d, end =' n ---------- n ') #strptime print (' time.strptime αναλύει τη συμβολοσειρά και την επιστρέφει σε μορφή struct_time: n ') e = '06 ΑΥΓΟΥΣΤΟΣ, 2019' f = time.strptime (e, '% d% B,% Y') εκτύπωση (f)

ΠΑΡΑΓΩΓΗ:

Δευτερόλεπτα από την εποχή: 1565070251.7134922
———-
Τρέχουσα ημερομηνία και ώρα:
Τρί 6 Αυγούστου 11:14:11 2019
———-
Τοπική ώρα :
time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 11, tm_min = 14, tm_sec = 11, tm_wday = 1, tm_yday = 218, tm_isdst = 0)
———-
Τοπική ώρα σε μορφή UTC:
time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 5, tm_min = 44, tm_sec = 11, tm_wday = 1, tm_yday = 218, tm_isdst = 0)
———–
Τρέχουσα ώρα σε δευτερόλεπτα:
1565068234.0
———-
Τρέχουσα ώρα σε τοπική μορφή:
Τρί 6 Αυγ 10:40:34 2019
———-
Συμβολοσειρά που αντιπροσωπεύει ημερομηνία και ώρα:
06/08/2019, 11:14:12
———-
Το time.strptime αναλύει τη συμβολοσειρά και την επιστρέφει σε μορφή struct_time:

time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 0, tm_min = 0, tm_sec = 0, tm_wday = 1, tm_yday = 218, tm_isdst = -1)

Η ενότητα δεδομένων ώρας:

Παρόμοια με τη μονάδα ώρας, η ενότητα χρόνου χρόνου περιλαμβάνει επίσης όλες τις απαιτούμενες μεθόδους που είναι απαραίτητες για την εργασία με την ημερομηνία και την ώρα.

Ενσωματωμένες λειτουργίες:

Ο παρακάτω πίνακας περιγράφει μερικές από τις σημαντικές λειτουργίες που υπάρχουν σε αυτήν την ενότητα:

ΛειτουργίαΠεριγραφή

ημερομηνία ώρα ()

Κατασκευαστής χρόνου δεδομένων

datetime.today ()

Επιστρέφει την τρέχουσα τοπική ημερομηνία και ώρα

datetime.now ()

γράφημα ντόνατ vs γράφημα πίτας
Επιστρέφει την τρέχουσα τοπική ημερομηνία και ώρα

ημερομηνία()

Λαμβάνει έτος, μήνα και ημέρα ως παράμετρο και δημιουργεί την αντίστοιχη ημερομηνία

χρόνος()

Παίρνει ώρα, λεπτά, δευτερόλεπτα, μικροδευτερόλεπτα και tzinfo ως παράμετρο και δημιουργεί την αντίστοιχη ημερομηνία

date.fromtimestamp ()

Μετατρέπει δευτερόλεπτα για να επιστρέψει την αντίστοιχη ημερομηνία και ώρα

timedelta ()

Είναι η διαφορά μεταξύ διαφορετικών ημερομηνιών ή ωρών (Διάρκεια)

Εύρεση ημερομηνίας και ώρας στο Python χρησιμοποιώντας ημερομηνία ώρα :

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

ΠΑΡΑΔΕΙΓΜΑ:

εισαγωγή datetime #datetime buildor print ('Datetime buildor: n') print (datetime.datetime (2019,5,3,8,45,30,234), end = 'n ---------- n') #today print ('Η τρέχουσα ημερομηνία και ώρα που χρησιμοποιεί σήμερα: n') print (datetime.datetime.today (), end = 'n ---------- n') #now print ('The current ημερομηνία και ώρα χρησιμοποιώντας σήμερα: n ') print (datetime.datetime.now (), end =' n ---------- n ') #date print (' Setting date: n ') print (ώρα ώρας .date (2019,11,7), end = 'n ---------- n') #time print ('Setting time: n') print (datetime.time (6,30,23) , end = 'n ---------- n') # date.fromtimestamp print ('Μετατροπή δευτερολέπτων σε ημερομηνία και ώρα: n') εκτύπωση (datetime.date.fromtimestamp (23456789), end = 'n ---------- n ') #timedelta b1 = datetime.timedelta (ημέρες = 30, δευτερόλεπτα = 0, μικροδευτερόλεπτα = 0, χιλιοστά του δευτερολέπτου = 0, λεπτά = 0, ώρες = 4, εβδομάδες = 8) b2 = datetime.timedelta (ημέρες = 3, δευτερόλεπτα = 0, μικροδευτερόλεπτα = 0, χιλιοστά του δευτερολέπτου = 0, λεπτά = 0, ώρες = 4, εβδομάδες = 8) b3 = εκτύπωση b2-b1 (τύπος (b3)) εκτύπωση («Το αποτέλεσμα διάρκεια = ', b3, τέλος =' n ---------- n ') #attribut a = datetime.datetime.now () # 1 print (a) print (' Th e έτος είναι: ', a.year) print (' Hours: ', a.hour)

ΠΑΡΑΓΩΓΗ:

Κατασκευαστής δεδομένων χρόνου:

2019-05-03 08: 45: 30.000234
———-
Η τρέχουσα ημερομηνία και ώρα που χρησιμοποιεί σήμερα:

2019-08-06 13: 09: 56.651691
———-
Η τρέχουσα ημερομηνία και ώρα που χρησιμοποιεί σήμερα:

2019-08-06 13: 09: 56.651691
———-
Ημερομηνία ρύθμισης:

2019-11-07
———-
Ρύθμιση χρόνου:

06:30:23
———-
Μετατροπή δευτερολέπτων σε ημερομηνία και ώρα:

1970-09-29
———-

Η προκύπτουσα διάρκεια = -27 ημέρες, 0:00:00
———-
2019-08-06 13: 09: 56.653694
Το έτος είναι: 2019
Ώρες: 13

Αυτό μας φέρνει στο τέλος αυτού του άρθρου σχετικά με την 'Ημερομηνία και ώρα στην Python'. Ελπίζω να έχετε καταλάβει τα πάντα ξεκάθαρα.

Βεβαιωθείτε ότι ασκείστε όσο το δυνατόν περισσότερο και επαναφέρετε την εμπειρία σας.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του ιστολογίου 'Generators in Python' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.

Για να μάθετε σε βάθος την Python μαζί με τις διάφορες εφαρμογές της, μπορείτε να εγγραφείτε ζωντανά με υποστήριξη 24/7 και πρόσβαση σε όλη τη διάρκεια ζωής.