Μετρήστε ημερολογιακές ημέρες. Ιστολόγιο στούντιο σχεδιασμού ιστοσελίδων "Make a Site

Μια άλλη ενδιαφέρουσα συνάρτηση από τη σειρά ημερομηνίας-ώρας είναι η NETWORKDAYS (), με τη βοήθειά της είναι δυνατός ο υπολογισμός του αριθμού των εργάσιμων ημερών μεταξύ των ημερομηνιών. Υπάρχει όμως και μια άγνωστη πλευρά αυτής της συνάρτησης, μπορείτε να μετρήσετε τον αριθμό των ημερών, λαμβάνοντας υπόψη τις αργίες. Οι ημερομηνίες διακοπών μπορούν να ρυθμιστούν χειροκίνητα. Είναι πολύ άνετο. Επίσης, λάβετε υπόψη τη συνάρτηση WORKDAY (), θα σας βοηθήσει να μετρήσετε τον αριθμό των εργάσιμων ημερών από την ημερομηνία έναρξης. Περισσότερα για αυτούς μέσα στο άρθρο.

Πώς να μετρήσετε τον αριθμό των εργάσιμων ημερών μεταξύ των ημερομηνιών;

Για να υπολογίσετε τον αριθμό των ημερών μεταξύ δύο ημερομηνιών, μπορείτε να αφαιρέσετε τη μικρότερη ημερομηνία από τη μεγαλύτερη ημερομηνία, επειδή πρόκειται απλώς για αριθμούς στην επιθυμητή μορφή. Για τον υπολογισμό αυτού του αριθμού εργαζομένων, υπάρχει μια ειδική, εξαιρετικά χρήσιμη συνάρτηση = NETWORKDAYS (). Πως να το χρησιμοποιήσεις?

Λειτουργία NETWORKDAYS. Λεπτομέρειες και παράδειγμα

Ας ξεκινήσουμε, όπως πάντα, με τη σύνθεση της συνάρτησης και τις λεπτομέρειες της.

Η σύνθεση των στηρίξεων φαίνεται στην αρχική εικόνα.

ημερομηνία έναρξης

ημερομηνία λήξηςΗ ημερομηνία μέχρι την οποία θα γίνει ο υπολογισμός.

διακοπές- προαιρετικό στοιχείο. Μια λίστα ημερομηνιών που πρέπει να εξαιρεθούν από τις εργάσιμες ημέρες του ημερολογίου. Τα στηρίγματα μπορούν να αποτελούνται από ένα εύρος ημερομηνιών ή έναν πίνακα. Πώς να το χρησιμοποιήσετε μπορείτε να δείτε παρακάτω.

Λειτουργία WORKDAY. Λεπτομέρειες και παράδειγμα


ημερομηνία έναρξης- την ημερομηνία από την οποία αρχίζει ο υπολογισμός.

αριθμός ημερών- τον αριθμό των ημερών που πρέπει να περάσουν από την ημερομηνία έναρξης

διακοπές- τα ίδια στηρίγματα με τα NETWORKDAYS

Λογιστική για τις διακοπές, αυτό είναι ένα κρυφό σούπερ χαρακτηριστικό, αυτός είναι ένας τύπος, συνιστούμε ανεπιφύλακτα να το χρησιμοποιήσετε:

Πώς να μετρήσετε τις εργάσιμες ημέρες συμπεριλαμβανομένων των αργιών;

Και για τις δύο λειτουργίες, όπως παρατηρήσατε, υπάρχει ένα στήριγμα «Holidays». Σε αυτό, μπορείτε να καθορίσετε ποιες ημερομηνίες θα θεωρούνται αργίες (αντίστοιχα, εξαιρουμένων των Σαββατοκύριακων). Για παράδειγμα όπως αυτό:


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


WORKDAY και NETWORKDAYS. Σημειώσεις

  • Είναι σημαντικό να σημειωθεί ότι η τιμή του ορίσματος "number_days" στη συνάρτηση WORKDAY δεν είναι ακέραιος, είναι περικομμένος.
  • Εάν πρέπει να υπολογίσετε από ποια ημερομηνία έχει παρέλθει ένας δεδομένος αριθμός εργάσιμων ημερών εισάγοντας την επιθυμητή ημερομηνία, πρέπει να εισαγάγετε μια αρνητική τιμή ημερών στη συνάρτηση WORKDAY. Για παράδειγμα:

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



Λίγα λόγια για τον υπολογισμό της διαφοράς μεταξύ δύο ημερομηνιών

Αποδεικνύεται ότι αντιμετωπίζουμε συχνά την ερώτηση - "Πόσες ημέρες μεταξύ δύο ραντεβού;". Αυτό μπορεί να είναι χρήσιμο για να μάθετε πόσες ημέρες έχουν περάσει από τότε που ένα άτομο σταμάτησε να πίνει ή να καπνίζει. Όλοι γνωρίζουμε πολύ καλά ότι όταν ένα άτομο κόβει το κάπνισμα, στην αρχή μετράει συνεχώς τον αριθμό των ημερών (και είναι πολύ ευαίσθητος στον αριθμό που προκύπτει) που έχουν περάσει από εκείνη την πολύ χαρούμενη στιγμή που τσάκισε και πέταξε το τελευταίο του πακέτο τσιγάρα. . Αυτοί οι υπολογισμοί μπορούν να συνεχιστούν για μήνες, οπότε γίνεται δύσκολο να μετρήσετε στο κεφάλι σας κυριολεκτικά τη δεύτερη εβδομάδα.

Η αριθμομηχανή μας για τον υπολογισμό της διαφοράς μεταξύ δύο ημερομηνιών έχει σχεδιαστεί για να μη χάνει χρόνο σε πολύπλοκους υπολογισμούς στο μυαλό και να το κάνει με λίγα κλικ, σε λίγα δευτερόλεπτα. Στο πλαίσιο αυτού του άρθρου, δεν θα μιλήσουμε για έναν τεράστιο αριθμό άλλων πιθανών καταστάσεων στις οποίες μπορεί να χρειαστεί μια τέτοια αριθμομηχανή. Μπορεί να είναι οτιδήποτε - «πόσες μέρες μέχρι το τέλος του κόσμου;», «πόσες μέρες μέχρι τις καλοκαιρινές διακοπές;», «πόσες μέρες μέχρι την 1η Σεπτεμβρίου, γενέθλια, γάμος» κ.λπ. Υπάρχουν απλώς αμέτρητες επιλογές και, όπως μπορείτε να δείτε, αυτή η αριθμομηχανή θα είναι πραγματικά πολύ χρήσιμη (τουλάχιστον το ελπίζουμε).

Αριθμομηχανή για τον υπολογισμό της διαφοράς μεταξύ δύο ημερομηνιών

Λοιπόν, ας πάμε απευθείας στην ίδια την αριθμομηχανή και ας τη χρησιμοποιήσουμε για να υπολογίσουμε τη διαφορά μεταξύ δύο ημερομηνιών. Το αποτέλεσμα θα εμφανίζεται σε ημέρες. Αξίζει να προσέξετε ότι για τη σωστή λειτουργία της αριθμομηχανής θα πρέπει να συμπληρώσετε πλήρως και σωστά όλα τα δεδομένα και να κάνετε κλικ στο κουμπί «Υπολογισμός».

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

Λειτουργία PHP για τον υπολογισμό της διαφοράς

Η συνάρτηση που χρησιμοποιείται για τον υπολογισμό είναι πολύ απλή:

$days = όροφος((strtotime("2015-01-01") - strtotime("2010-01-01")) / 86400);

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

$days = abs(floor((strtotime($_POST["y2"]."-".$_POST["m2"]."-".$_POST["d2"]) - strtotime($_POST["y1 "]."-".$_POST["m1"]."-".$_POST["d1"])) / 86400));

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

Μια εφαρμογή που σας επιτρέπει να μετράτε αντίστροφα διάφορα συμβάντα για εσάς. Περιέχει έναν τεράστιο αριθμό από διάφορες επιλογές, χάρη στις οποίες μπορείτε γρήγορα και ανώδυνα να θυμάστε κάτι και να μετράτε τις ημέρες. Αυτός μπορεί να είναι ο αριθμός των ημερών πριν από τις διακοπές ή τις πολυαναμενόμενες διακοπές. Κάθε χρήστης έχει τη δική του ημερομηνία, επομένως εξαρτάται από αυτόν. Τα γραφικά στοιχεία είναι ενσωματωμένα στο πρόγραμμα, σας επιτρέπουν να εμφανίζετε δεδομένα απευθείας στην επιφάνεια εργασίας σας. Αυτό που είναι πολύ χρήσιμο, δεν χρειάζεται να μπαίνεις στο ίδιο το πρόγραμμα κάθε φορά. Επομένως, πολλοί χρήστες επιλέγουν αυτήν την εφαρμογή για λογαριασμό τους κινητές συσκευές. Με τη βοήθειά του, είναι πραγματικά πολύ απλό και ενδιαφέρον να παρακολουθείτε τα γεγονότα που χρειάζεστε.

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

Άλλωστε, υπάρχουν στιγμές που ανυπομονείτε για κάποιο γεγονός και αυτή η εφαρμογή θα σας βοηθήσει να μην το χάσετε. Για παράδειγμα, θα μπορούσε να είναι μια πρεμιέρα ταινίας ή ένα σημαντικό αθλητικό γεγονός. Ανησυχείτε πολύ ότι μπορεί να το ξεχάσετε και να το χάσετε, αλλά με αυτήν την εφαρμογή δεν χρειάζεται να ανησυχείτε.


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