Συνάρτηση TimeSerial του VBScript
Ορισμός και χρήση
Η συνάρτηση TimeSerial μπορεί να συνδυάσει ώρες, λεπτά και δευτερόλεπτα σε ένα χρόνο.
Σημείωση:Αν οι ώρες, τα λεπτά ή τα δευτερόλεπτα ξεπεράσουν τις αναμενόμενες τιμές, ο τρόπος υπολογισμού τους είναι ο ίδιος με τον DateSerial. Αν ο υπολογισμός οδηγήσει σε χρόνο μικρότερο από #00:00:00#, αυτόματα μετατρέπεται σε θετικό χρόνο; Αν ο υπολογισμός οδηγήσει σε χρόνο μεγαλύτερο ή ίσο με #24:00:00#, ο χρόνος αυξάνεται, ώστε να γίνει ένας χρόνος που περιέχει ημερομηνία και ώρα, με την ημερομηνία να ξεκινά από #12/30/1899#.
Γλώσσα
TimeSerial(ώρα,λεπτά,δευτερόλεπτα)
Παράμετρος | Περιγραφή |
---|---|
ώρα | Απαιτείται. Αριθμός μεταξύ 0-23 ή αριθμητική έκφραση. |
λεπτά | Απαιτείται. Αριθμός μεταξύ 0-59 ή αριθμητική έκφραση. |
δευτερόλεπτα | Απαιτείται. Αριθμός μεταξύ 0-59 ή αριθμητική έκφραση. |
Για να καθοριστεί ένας χρόνος, όπως 11:59:59, οι τιμές των παραμέτρων του TimeSerial πρέπει να βρίσκονται εντός της αποδεκτής περιοχής; δηλαδή, η ώρα πρέπει να βρίσκεται μεταξύ 0-23, οι λεπτά και οι δευτερόλεπτα μεταξύ 0-59. Ωστόσο, μπορεί να χρησιμοποιηθεί εκφράση αριθμητικής έκφρασης για να καθοριστεί σχετική ώρα για κάθε παράμετρο, αυτή η έκφραση αντιπροσωπεύει την ώρα πριν ή μετά από μια συγκεκριμένη στιγμή.
Όταν η τιμή οποιουδήποτε από τους παραμέτρους υπερβαίνει το αποδεκτό εύρος, θα προχωρήσει σωστά στην επόμενη μεγαλύτερη μονάδα χρόνου. Για παράδειγμα, αν καθοριστεί 75 λεπτά, αυτό το χρονικό διάστημα θα ερμηνευτεί ως 1 ώρα και 15 λεπτά. Ωστόσο, αν οποιαδήποτε τιμή παραμέτρου υπερβεί το εύρος από -32768 έως 32767, θα προκαλέσει σφάλμα. Επίσης, αν η χρονική περίοδος που καθορίζεται με τρεις παραμέτρους ή υπολογίζεται με έκφραση υπερβαίνει το αποδεκτό εύρος ημερομηνίας, θα προκαλέσει σφάλμα.
Παράδειγμα
Παράδειγμα 1
document.write(TimeSerial(9,30,50)) 'Κανονική κλήση'
Έξοδος:
9:30:50 ή 9:30:50 AM
Παράδειγμα 2
document.write(TimeSerial(0,9,11)) 'Κανονική κλήση'
Έξοδος:
0:09:11 ή 12:09:11 AM
Παράδειγμα 3
document.write(TimeSerial(14+2,9-2,1-1)) 'Η έξοδος βασίζεται στο αποτέλεσμα της αριθμητικής έκφρασης'
Έξοδος:
16:07:00 ή 4:07:00 PM
Παράδειγμα 4
document.write(TimeSerial(26,30,0)) 'Η ημερομηνία ξεκινά από #12/30/1899# και αυξάνεται κατά 1 ημέρα'
Έξοδος:
31-12-1899 2:30:00 AM