Τι είναι μια χρονική μετατόπιση;

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

Η χρονική αριθμητική είναι πιο περίπλοκη από ό,τι φαίνεται. Οι μήνες έχουν διαφορετικά μήκη, τα δίσεκτα έτη προσθέτουν μια επιπλέον ημέρα, και οι υπολογισμοί εργάσιμων ημερών πρέπει να παραλείψουν τα Σαββατοκύριακα. Η χειροκίνητη διαχείριση αυτών των ακραίων περιπτώσεων είναι επιρρεπής σε σφάλματα, ειδικά όταν συνδυάζονται πολλές μονάδες — όπως «προσθήκη 1 χρόνου, 3 μηνών και 15 εργάσιμων ημερών». Ένας αποκλειστικός υπολογιστής χειρίζεται όλες τις ιδιαιτερότητες του ημερολογίου, ώστε να λαμβάνετε ένα ακριβές αποτέλεσμα κάθε φορά.

Περιγραφή εργαλείου

Ο Υπολογιστής Χρονικής Μετατόπισης σας επιτρέπει να επιλέξετε οποιαδήποτε ημερομηνία και ώρα έναρξης, να επιλέξετε αν θα προσθέσετε ή θα αφαιρέσετε, και να εισάγετε μετατοπίσεις σε δώδεκα διαφορετικές χρονικές μονάδες ταυτόχρονα. Υπολογίζει αμέσως την προκύπτουσα ημερομηνία μαζί με χρήσιμα μεταδεδομένα όπως η ημέρα της εβδομάδας, ο αριθμός ISO εβδομάδας, ο δείκτης ημέρας του έτους, αν το αποτέλεσμα πέφτει σε δίσεκτο έτος και το Unix timestamp σε χιλιοστά του δευτερολέπτου.

Παραδείγματα

Ημερομηνία έναρξης Λειτουργία Μετατόπιση Αποτέλεσμα
2026-01-01 Προσθήκη 6 μήνες, 15 ημέρες Πέμπτη, 16 Ιουλίου 2026

Χαρακτηριστικά

  • Συνδυασμένες μετατοπίσεις πολλαπλών μονάδων — συνδυάστε χρόνια, τρίμηνα, μήνες, εβδομάδες, ημέρες, εργάσιμες ημέρες, ώρες, λεπτά, δευτερόλεπτα και χιλιοστά του δευτερολέπτου σε έναν μόνο υπολογισμό
  • Ευαίσθητο στις εργάσιμες ημέρες — παραλείπει αυτόματα τα Σάββατα και τις Κυριακές κατά τον υπολογισμό των μετατοπίσεων εργάσιμων ημερών
  • Πλούσια λεπτομέρεια αποτελεσμάτων — εμφανίζει την ημέρα της εβδομάδας, την ημέρα του έτους, τον αριθμό ISO εβδομάδας, την κατάσταση δίσεκτου έτους και το Unix timestamp δίπλα στην ημερομηνία αποτελέσματος
  • Διδιάστατη λειτουργία — εναλλάσσεται μεταξύ προσθήκης και αφαίρεσης μετατοπίσεων με ένα κλικ
  • Ακρίβεια χιλιοστού του δευτερολέπτου — υποστηρίζει είσοδο και έξοδο datetime μέχρι το χιλιοστό του δευτερολέπτου για σενάρια υψηλής ακρίβειας

Περιπτώσεις χρήσης

  • Διαχείριση έργων — υπολογίστε προθεσμίες προσθέτοντας εργάσιμες ημέρες ή ημερολογιακές εβδομάδες στην ημερομηνία έναρξης ενός έργου, λαμβάνοντας αυτόματα υπόψη τα Σαββατοκύριακα
  • Νομική και χρηματοοικονομική σχεδίαση — προσδιορίστε ημερομηνίες λήξης συμβολαίων, ημερομηνίες λήξης πληρωμών ή περιόδους ειδοποίησης μετατοπίζοντας από μια ημερομηνία αναφοράς με ακριβείς μονάδες
  • Προγραμματισμός εκδηλώσεων — βρείτε ακριβείς ημερομηνίες για επαναλαμβανόμενα ορόσημα όπως «6 μήνες και 10 ημέρες μετά την έναρξη» χωρίς χειροκίνητη μέτρηση ημερολογίου

Επεξήγηση επιλογών

Επιλογή Περιγραφή
Ημερομηνία έναρξης Η ημερομηνία και ώρα αναφοράς από την οποία εφαρμόζεται η μετατόπιση
Λειτουργία Επιλέξτε Προσθήκη (+) για να κινηθείτε προς τα εμπρός στο χρόνο ή Αφαίρεση (−) για να κινηθείτε προς τα πίσω
Χρόνια / Τρίμηνα / Μήνες Μετατοπίσεις βάσει ημερολογίου· τα τρίμηνα μετατρέπονται σε προσαυξήσεις 3 μηνών
Εβδομάδες / Ημέρες Απλές μετατοπίσεις ημερολογιακών ημερών (εβδομάδες = 7 ημέρες η καθεμία)
Εργάσιμες ημέρες Μετατόπιση μόνο εργάσιμων ημερών που παραλείπει τα Σάββατα και τις Κυριακές
Ώρες / Λεπτά / Δευτερόλεπτα / Χιλιοστά του δευτερολέπτου Μετατοπίσεις χρόνου κάτω από την ημέρα για ακριβείς υπολογισμούς χρόνου

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

Ο υπολογιστής εφαρμόζει μετατοπίσεις με συγκεκριμένη σειρά για να διασφαλίσει προβλέψιμα αποτελέσματα:

  1. Τα χρόνια προστίθενται ή αφαιρούνται πρώτα προσαρμόζοντας το συστατικό του έτους της ημερομηνίας.
  2. Τα τρίμηνα και οι μήνες συνδυάζονται και εφαρμόζονται στη συνέχεια, μετατοπίζοντας το συστατικό του μήνα.
  3. Οι εβδομάδες και οι ημέρες συνδυάζονται σε συνολικές ημέρες και εφαρμόζονται στο συστατικό της ημέρας.
  4. Οι εργάσιμες ημέρες επαναλαμβάνονται στη συνέχεια μία ημέρα τη φορά, παραλείποντας οποιοδήποτε Σάββατο ή Κυριακή.
  5. Οι ώρες, τα λεπτά, τα δευτερόλεπτα και τα χιλιοστά του δευτερολέπτου εφαρμόζονται τελευταία για ακρίβεια κάτω από την ημέρα.

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

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

Γιατί η προσθήκη 1 μήνα στις 31 Ιανουαρίου δίνει διαφορετικό αποτέλεσμα από το αναμενόμενο; Οι μήνες έχουν διαφορετικά μήκη. Το αντικείμενο Date της JavaScript χειρίζεται την υπερχείλιση κυλιόμενο προς τα εμπρός — έτσι 31 Ιανουαρίου + 1 μήνας γίνεται 3 Μαρτίου σε μη-δίσεκτα έτη (αφού ο Φεβρουάριος έχει μόνο 28 ημέρες). Αυτή είναι η τυπική συμπεριφορά της χρονικής αριθμητικής.

Ο υπολογισμός εργάσιμων ημερών λαμβάνει υπόψη τις δημόσιες αργίες; Όχι. Οι εργάσιμες ημέρες παραλείπουν μόνο τα Σάββατα και τις Κυριακές. Οι δημόσιες αργίες ποικίλλουν ανά χώρα και περιοχή, επομένως δεν περιλαμβάνονται στον υπολογισμό.

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