Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Χρόνος λειτουργίας που απομένει στην Python

Η γλώσσα προγραμματισμού Python προσφέρει μια σειρά από ισχυρές και χρήσιμες ενότητες για να χειριστεί τις καθημερινές εργασίες . Κάτι τόσο απλό όπως τη σύγκριση ημερομηνίες και ώρες που , στην πραγματικότητα , είναι μια πρόκληση στον προγραμματισμό ηλεκτρονικών υπολογιστών , μπορεί να επιτευχθεί με τη χρήση της Python ενσωματωμένο ικανότητες περιλαμβάνονται στην ενότητα "datetime " . Με τη δημιουργία χορδές διαμορφωθεί για την εμφάνιση ημερομηνιών και ωρών , καθώς και την εκτέλεση αφαίρεση τους , ο προγραμματιστής μπορεί να εμφανίσει μια τρέχουσα εκτίμηση του χρόνου που απομένει σε ένα πρόγραμμα , με βάση την τρέχουσα ώρα και ένα μελλοντικό χρόνο . Ημερομηνία Ώρα Αντικείμενα
Η

Η "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
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα