Μετάβαση στο κύριο περιεχόμενο
LibraTool logoLibraTool

Υπολογιστής Διαφοράς Ημερομηνιών δωρεάν

Υπολογίστε την ακριβή διαφορά μεταξύ δύο ημερομηνιών — χρόνια, μήνες, ημέρες, εβδομάδες, εργάσιμες ημέρες (εξαιρώντας σαββατοκύριακα), ώρες και λεπτά.

Λειτουργεί εκτός σύνδεσης μόλις φορτωθεί

Γρήγορες προεπιλογές

Επιλέξτε και τις δύο ημερομηνίες για να δείτε τη διαφορά.

Συνηθισμένες χρήσεις

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

Πώς λειτουργεί

Όλοι οι υπολογισμοί εκτελούνται εξ ολοκλήρου στον browser με χειρόγραφη αριθμητική UTC — χωρίς εξωτερική βιβλιοθήκη ή αίτημα σε διακομιστή. Το εργαλείο αναλύει συμβολοσειρές YYYY-MM-DD σε ημερολογιακά στοιχεία, υπολογίζει διαφορές με χρονοσημάνσεις χιλιοστών του Date.UTC() για να αποφύγει μετατοπίσεις θερινής ώρας και επαναλαμβάνει ανά ημέρα για να μετρήσει τις εργάσιμες ημέρες Δευτέρα–Παρασκευή.

  1. 1
    Ασφαλής ανάλυση ημερομηνιών
    Κάθε συμβολοσειρά ημερομηνίας επικυρώνεται με regex και ανασυντίθεται μέσω Date.UTC() — όχι new Date(string) — ώστε οι χρήστες δυτικά του UTC να μη βλέπουν ποτέ μετατόπιση ημέρας εβδομάδας λόγω της ερμηνείας του browser για ημερομηνίες χωρίς ώρα στην τοπική ζώνη.
  2. 2
    Αφαίρεση χιλιοστών UTC
    Οι δύο ημερομηνίες μετατρέπονται σε χρονοσημάνσεις μεσάνυχτων UTC με Date.UTC(y, m, d). Η ακέραια διαίρεση με 86.400.000 ms δίνει ακριβή αριθμό ολόκληρων ημερών, ανεπηρέαστο από τις αλλαγές θερινής ώρας, που αλλιώς μπορούν να κάνουν μια ημέρα να φαίνεται 23 ή 25 ωρών.
  3. 3
    Ημερολογιακή ανάλυση και καταμέτρηση εργάσιμων
    Μια χειρόγραφη ανάλυση σε έτη/μήνες/ημέρες χειρίζεται τις ανωμαλίες στη διάρκεια των μηνών (δανειζόμενη ημέρες από τον προηγούμενο μήνα όταν χρειάζεται). Ένας ξεχωριστός βρόχος διατρέχει κάθε ημέρα UTC μεταξύ των δύο ημερομηνιών και αυξάνει έναν μετρητή μόνο για Δευτέρα–Παρασκευή (getUTCDay() !== 0 ή 6), δίνοντας ακριβές σύνολο εργάσιμων ανεξάρτητα από την περιοχή.
  4. 4
    Αποτελέσματα σε όλες τις μονάδες
    Τα σύνολα μορφοποιούνται με toLocaleString() βάσει της γλώσσας της σελίδας για ομαδοποίηση ψηφίων και εμφανίζονται ταυτόχρονα ως έτη/μήνες/ημέρες, συνολικές ημέρες, εργάσιμες, εβδομάδες, ώρες και λεπτά. Το τρέχον ζεύγος ημερομηνιών γράφεται στο URL μέσω history.replaceState, ώστε κάθε αποτέλεσμα να μπορεί να αποθηκευτεί ή να κοινοποιηθεί ως άμεσος σύνδεσμος.

Σχετικά εργαλεία

Συχνές ερωτήσεις