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

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

Η διαφορά σε δευτερόλεπτα μεταξύ δύο ημερομηνιών σε PHP

PHP έχει αυξηθεί από την προσωπική εργαλειοθήκη ενός ενιαίου φορέα ανάπτυξης Ιστού σε ένα πλήρως εξοπλισμένο , γενικού σκοπού scripting γλώσσα που χρησιμοποιείται από πολλούς δημοφιλείς ιστοσελίδες σε όλο τον κόσμο . PHP χρησιμοποιείται για την επεξεργασία κειμένου , ήχου και εικόνας ? Χειραγωγήσουν βάσεων δεδομένων και τη διαχείριση των διακομιστών web , καθώς και τη δημιουργία ιστοσελίδων . PHP έχει ένα ευρύ φάσμα λειτουργιών για την ημερομηνία και τα δεδομένα του χρόνου ? Υπάρχουν ακόμη και συναρτήσεις για τον υπολογισμό ανατολής και δύσης για μια συγκεκριμένη θέση και την ημερομηνία . Χρόνος λειτουργίας της PHP
Η

χρόνου της PHP () συνάρτηση επιστρέφει την τρέχουσα ώρα , καθώς ο αριθμός των δευτερολέπτων που έχουν παρέλθει από την έναρξη της εποχής του UNIX μεσάνυχτα , πρώτης Ιανουαρίου 1970 GMT ? Η ημερομηνία αυτή αναφέρεται επίσης ως την έναρξη του UNIX εποχής. Η συνάρτηση επιστρέφει έναν ακέραιο που μπορούν να προστεθούν , να αφαιρεθούν , πολλαπλασιάζεται και διαιρείται όπως απαιτεί ο προγραμματιστής . Για παράδειγμα , για τον υπολογισμό των αριθμό ωρών του UNIX Εποχή μέχρι σήμερα , διαιρέστε το αποτέλεσμα του χρόνου ( λειτουργία ) κατά 60 :

$ δευτερόλεπτα = χρόνος ( ) ?

echo ' Ώρες του UNIX Epoch =' $ seconds/60 ? . ;

>
εικόνων Μετατροπή Ημερομηνίες με την Strtotime ( ) Λειτουργία

η strtotime λειτουργία PHP ( ) μετατρέπει μια ημερομηνία διαμορφωμένο ως string σε τον αριθμό των δευτερολέπτων που έχουν περάσει από το UNIX Εποχή ξεκίνησε? η strtotime ( ) συνάρτηση μπορεί να δεχθεί εύκολα στην κατανόηση χορδές ως παράμετροι . Για παράδειγμα , strtotime ( «τώρα» ) , δίδει τα ίδια αποτελέσματα όπως ο χρόνος ( λειτουργία). Εφαρμόζοντας strtotime ( " 1 ημέρα ") επιστρέφει την τρέχουσα ώρα και μία ημέρα , ή 86.400 δευτερόλεπτα . Επίσης , όπως και ο χρόνος ( ) , strtotime ( ) επιστρέφει έναν ακέραιο ό, τι μπορεί να χρησιμοποιηθεί σε επόμενους υπολογισμούς .

Η Υπολογισμός δευτερόλεπτα μεταξύ δύο ημερομηνιών
Η

Ο χρόνος δευτερόλεπτα μεταξύ δύο ημερομηνιών υπολογίζεται με τη μορφοποίηση κάθε ημερομηνία ως μια σειρά και την εφαρμογή της strtotime ( λειτουργία ) ? αφαιρώντας ένα αποτέλεσμα από τις άλλες αποδόσεις , η διαφορά σε δευτερόλεπτα . Για να επιτευχθεί αυτό , διαμορφώστε τις χορδές ημερομηνία ως " Ημέρα Μήνας Έτος . " Ο ακόλουθος κώδικας θα εκτυπώσει τον αριθμό των δευτερολέπτων που πέρασε μεταξύ 11 του Αυγ. 2001 και 5 Μαΐου, 2011 :

$ numberOfSeconds = strtotime ( "5 Μαϊ 2011" ) - strtotime ( "11 Αυγ 2001» ) ?

echo " Αριθμός δευτερολέπτων μεταξύ των ημερομηνιών " $ numberOfSeconds ? . ;

>
εικόνων Ημερομηνία απαιτείται για την επικύρωση Strtotime ( )
Η

Η strtotime ( ) συνάρτηση δεν κάνει έλεγχο λάθος? αν μια έγκυρη ημερομηνία είναι εγγεγραμμένος, έγκυρες πληροφορίες μπορεί να οδηγήσει . Για παράδειγμα , η δήλωση strtotime ( « 29 του Φλεβάρη του 2011 " ) θα επιστρέψει το ίδιο αποτέλεσμα με strtotime ( " 1η Μαρτίου 2011 το " ) . Ο χρόνος που είναι το σωστό, όμως , το αποτέλεσμα δεν έχει νόημα ως το 2011 δεν ήταν δίσεκτο έτος . PHP έχει το checkdate ( λειτουργία ) για να ελέγχουν την εγκυρότητα των Γρηγοριανό ημερομηνίες . Checkdate ( 2 , 29 , 2011 ), θα επιστρέψει την boolean τιμή " false" .
Η
εικόνων

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

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