Η "datetime " ενότητα στην Python αποθηκεύει τις κατηγορίες και τις πληροφορίες για τους προγραμματιστές να χρησιμοποιούν κατά το χειρισμό του χρόνου ή τιμές δεδομένων . Ένα αντικείμενο datetime μπορεί να περιέχει δεδομένα σχετικά με την ημερομηνία ή την ώρα από το χρόνο σε όλη τη διαδρομή μέχρι το μικροδευτερόλεπτο . Το πιο σημαντικό , ο προγραμματιστής μπορεί να αποθηκεύσει μόνο τις τιμές του χρόνου , καθώς και . Για παράδειγμα , ο προγραμματιστής μπορεί να αποθηκεύσει ένα χρόνο μορφοποιηθεί ως « HH : MM : SS " ( ώρα /λεπτό /δευτερόλεπτο) μέσα σε ένα αντικείμενο datetime
εικόνων Ώρα Delta Αντικείμενα
Η <. p > για την εκτέλεση των εργασιών σχετικά με τις ημερομηνίες και ώρες , ο προγραμματιστής θα χρησιμοποιήσει ένα " timedelta " αντικείμενο , το οποίο αντιπροσωπεύει τη διαφορά μεταξύ δύο φορές . Κατά την αφαίρεση δύο αντικείμενα datetime , το αποτέλεσμα είναι ένα αντικείμενο timedelta , και κάθε παρουσίαση των δεδομένων σε αυτό θα γίνει μέσα από τα επιχειρήματα και τις αξίες ενός αντικειμένου timedelta . Έτσι , για παράδειγμα , αφαιρώντας την τρέχουσα ημερομηνία που εκπροσωπούνται σε ένα αντικείμενο datetime από μια μελλοντική ημερομηνία θα επιστρέψει ένα αντικείμενο timedelta .
Η Basic Logic Function
Η
Για να αφαιρέσετε οι ημερομηνίες , ένας απλός τρόπος begines εισάγοντας μια σειρά από του χρόνου να εκπροσωπεί την μελλοντική ημερομηνία . Στη συνέχεια , ο προγραμματιστής μπορεί να μετατρέψει την τρέχουσα ώρα σε μια σειρά , κόβοντας τα χιλιοστά του δευτερολέπτου trailing . Τέλος , μπορούμε να δημιουργήσουμε ένα string για να εκπροσωπήσει τη μορφή της ώρας . Και οι τρεις αυτές μεταβλητές θα χρησιμοποιούνται για τον υπολογισμό του χρόνου που απομένει σε μια λειτουργία :
>>> t1 = '23 : 59:59 ' //τα μεσάνυχτα , σχεδόν >>> t2 = ( str ) datetime.time ( DateTime.Now ( ) ) //t2 είναι η τρέχουσα ώρα >>> t2 = t2 [ 0 : t2.index ( '.' ) ] //t2 αντιπροσωπεύει το τρέχον χρονικό διάστημα χωρίς χιλιοστά του δευτερολέπτου >> > FMS = ' % H: % M : % S ' μυρμηκικό //χρόνο
εικόνων Παρουσιάζοντας χρόνος που απομένει
Η
τώρα που υπάρχουν δύο φορές σε μορφή συμβολοσειράς ( η μελλοντικό χρόνο , και η τρέχουσα ώρα ) ο προγραμματιστής μπορεί να αφαιρέσει τις ώρες . Μεταβλητή t1 αντιπροσωπεύει το μέλλον του χρόνου , έτσι ώστε ο προγραμματιστής θα αφαιρέσει την τρέχουσα ώρα , t2 , t1 από το , για να πάρει τη διαφορά . Στη συνέχεια, μπορείτε απλά να εκτυπώσετε το αντικείμενο timedelta την εμφάνιση του χρόνου που απομένει :
>>> αλλαγή = datetime.strptime ( t1 , FMS ) - datetime.strptime ( t2 , FMS ) >>> ? changedatetime.timedelta ( 0 , 24337 ) >>> αλλαγής6 εκτύπωσης : 45:37
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα