Χωρίς μεταφόρτωση, 100% τοπικά, χωρίς λογαριασμό

Μετατροπέας διάρκειας ISO 8601

Εισάγετε μια διάρκεια ISO 8601 για να την αναλύσετε και να την μετατρέψετε σε δευτερόλεπτα.

Πώς λειτουργεί το Μετατροπέας διάρκειας ISO 8601

Ο Μετατροπέας Διάρκειας ISO 8601 αναλύει και μετατρέπει διάρκειες γραμμένες σε μορφή ISO 8601 (για παράδειγμα P1Y2M10DT4H30M) σε αναγνώσιμη ανθρώπινα ανάλυση ετών, μηνών, ημερών, ωρών, λεπτών και δευτερολέπτων, και υπολογίζει επίσης το σύνολο σε δευτερόλεπτα για τα χρονικά στοιχεία. Η μετατροπή εκτελείται εξ ολοκλήρου στον περιηγητή σας· τίποτα που πληκτρολογείτε δεν μεταδίδεται σε κανένα διακομιστή, και το εργαλείο λειτουργεί offline μόλις φορτωθεί η σελίδα.

Τα αλφαριθμητικά διάρκειας ISO 8601 ξεκινούν με «P» (για Period), ακολουθούμενο από στοιχεία ημερομηνίας (Y για έτη, M για μήνες, W για εβδομάδες, D για ημέρες) και προαιρετικά διαχωριστικό «T» ακολουθούμενο από χρονικά στοιχεία (H για ώρες, M για λεπτά, S για δευτερόλεπτα). Οι εβδομάδες (W) είναι ειδική περίπτωση: όταν υπάρχουν, δεν επιτρέπονται άλλα στοιχεία ημερομηνίας. Η έξοδος συνολικών δευτερολέπτων καλύπτει μόνο το ντετερμινιστικό χρονικό μέρος (ώρες, λεπτά, δευτερόλεπτα) επειδή μήνες και έτη έχουν μεταβλητές διάρκειες σε ημέρες και δεν μπορούν να μετατραπούν σε δευτερόλεπτα χωρίς ημερομηνία αναφοράς.

Μετατροπέας διάρκειας ISO 8601: οδηγός βήμα προς βήμα

  1. Πληκτρολογήστε ή επικολλήστε ένα αλφαριθμητικό διάρκειας ISO 8601 στο πεδίο εισόδου (για παράδειγμα P3Y6M4DT12H30M5S).
  2. Διαβάστε την ανάλυση στοιχείων: έτη, μήνες, εβδομάδες, ημέρες, ώρες, λεπτά, δευτερόλεπτα.
  3. Ελέγξτε την τιμή συνολικών δευτερολέπτων για το χρονικό μέρος (μόνο στοιχεία H/M/S).
  4. Εναλλακτικά, συμπληρώστε τα μεμονωμένα πεδία στοιχείων και το αλφαριθμητικό ISO δημιουργείται αυτόματα για εσάς.

Συνήθεις περιπτώσεις χρήσης

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

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

Τι σημαίνει κάθε γράμμα σε ένα αλφαριθμητικό διάρκειας ISO 8601;

Το P σηματοδοτεί την έναρξη της περιόδου. Y = έτη, M πριν το διαχωριστικό T = μήνες, W = εβδομάδες, D = ημέρες. Μετά το διαχωριστικό T: H = ώρες, M = λεπτά, S = δευτερόλεπτα. Το αλφαριθμητικό P1Y2M10DT4H30M σημαίνει 1 έτος, 2 μήνες, 10 ημέρες, 4 ώρες και 30 λεπτά.

Γιατί το εργαλείο μπορεί να μετατρέψει μόνο ώρες, λεπτά και δευτερόλεπτα σε συνολικά δευτερόλεπτα, όχι μήνες και έτη;

Οι μήνες κυμαίνονται από 28 έως 31 ημέρες και τα έτη μεταξύ 365 και 366 ημερών. Χωρίς ημερομηνία αναφοράς, δεν υπάρχει μοναδικός σωστός αριθμός δευτερολέπτων για «έναν μήνα». Ώρες, λεπτά και δευτερόλεπτα έχουν σταθερές διάρκειες και μετατρέπονται ντετερμινιστικά. Για να λάβετε συνολικά δευτερόλεπτα διάρκειας που περιλαμβάνει μήνες ή έτη, χρησιμοποιήστε το εργαλείο πρόσθεσης ημερομηνιών με συγκεκριμένη ημερομηνία έναρξης και υπολογίστε τη διαφορά ημερών.

Ποια είναι η διαφορά μεταξύ PT1H30M και P0Y0M0DT1H30M;

Είναι σημασιολογικά ταυτόσημα. Και τα δύο αντιπροσωπεύουν διάρκεια 1 ώρας και 30 λεπτών. Το ISO 8601 επιτρέπει την παράλειψη στοιχείων μηδενικής τιμής, οπότε το PT1H30M είναι η συμπαγής μορφή και το P0Y0M0DT1H30M η ρητή. Και οι δύο είναι έγκυρες.

Μπορεί ένα αλφαριθμητικό διάρκειας να περιλαμβάνει εβδομάδες μαζί με ημέρες;

Όχι. Όταν χρησιμοποιείται ο δείκτης W (εβδομάδες) σε διάρκεια ISO 8601, το πρότυπο απαγορεύει άλλους δείκτες ημερομηνίας (Y, M, D) στο ίδιο αλφαριθμητικό. Μια διάρκεια μόνο με εβδομάδες μοιάζει ως P3W, που σημαίνει ακριβώς 3 εβδομάδες.

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

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

Είναι έγκυρες οι αρνητικές διάρκειες στο ISO 8601;

Το βασικό πρότυπο ISO 8601 δεν ορίζει αρνητικές διάρκειες. Ορισμένες εκτεταμένες υλοποιήσεις επιτρέπουν αρχικό πρόσημο μείον (π.χ. -P1D για «μείον μία ημέρα»). Αυτό το εργαλείο αναλύει τυπικές μη αρνητικές διάρκειες· αν η περίπτωσή σας απαιτεί αρνητικές διάρκειες, επαληθεύστε τη σύμβαση του συγκεκριμένου API ή συστήματος με το οποίο εργάζεστε.