Προσαρμογή ή διαμόρφωση τιμών ημερομηνίας και ώρας σε μια ροή
Αυτό το άρθρο παρέχει βήματα για την προσαρμογή ή τη μορφοποίηση τιμών ημερομηνίας και ώρας σε μια ροή Power Automate.
Όταν εργάζεστε με τιμές ημερομηνίας και ώρας σε μια ροή Power Automate, μπορεί να βρείτε ότι η μορφή ημερομηνίας και ώρας δεν είναι όπως ήταν αναμενόμενο ή ότι ενδεχομένως να θέλετε να προσαρμόσετε τη μορφή της εξόδου. Αυτό μπορείτε να το κάνετε μέσω της συμβολοσειράς μορφής στη συνάρτηση formatDateTime .
Η formatDateTime()
συνάρτηση στο Power Automate σάς επιτρέπει να χειρίζεστε και να μορφοποιήσετε τις τιμές ημερομηνίας και ώρας σε διάφορες μορφές εμφάνισης. Επίσης, προσφέρει έναν εύκολο τρόπο χειρισμού δεδομένων και ώρας σε διαφορετικές ζώνες ώρας.
Η formatDateTime()
συνάρτηση παίρνει δύο παραμέτρους:
Χρονική σήμανση: Η χρονική σήμανση είναι η τιμή ημερομηνίας και ώρας που πρέπει να μορφοποιηθεί.
Μπορεί να είναι μια μη αυτόματη συμβολοσειρά ή δυναμικό περιεχόμενο. Όταν εισάγεται με μη αυτόματο τρόπο, η χρονική σήμανση αναμένεται να ακολουθεί τη μορφή ISO 8601 ("yyyy-MM-ddTHH:mm:ssZ").
Συμβολοσειρά μορφής: Η συμβολοσειρά μορφής καθορίζει τη μορφή εξόδου για την ημερομηνία και την ώρα.
Η παράμετρος συμβολοσειράς μορφής της συνάρτησης formatDateTime() μπορεί να είναι είτε μια συμβολοσειρά τυπικής μορφής είτε μια συμβολοσειρά προσαρμοσμένης μορφής.
Μια συμβολοσειρά τυπικής μορφής χρησιμοποιεί έναν χαρακτήρα (για παράδειγμα, d, g ή G) ως προσδιοριστή μορφοποίησης.
Παραδείγματα
Η συμβολοσειρά μορφής
g
αντιστοιχεί στο μοτίβο γενικής ημερομηνίας/ώρας (σύντομη ώρα):formatDateTime('2009-06-15T13:45:30', 'g')
// Επιστρέφει τη μορφή 6/15/2009 1:45 μ.μ.Η συμβολοσειρά μορφής
D
αντιστοιχεί στο πρότυπο μακράς ημερομηνίας:formatDateTime('2009-06-15T13:45:30', 'D')
// Επιστρέφει τη μορφή Δευτέρα, 15 Ιούν. 2009
Για περισσότερες πληροφορίες και παραδείγματα χρήσης συμβολοσειρών τυπικής μορφής ημερομηνίας και ώρας, μεταβείτε στην επιλογή Συμβολοσειρές μορφής τυπικής ημερομηνίας και ώρας.
Μια συμβολοσειρά προσαρμοσμένης μορφής είναι οποιαδήποτε συμβολοσειρά με περισσότερους από έναν χαρακτήρες (για παράδειγμα, M/dd/yyyy h:mm tt
) που μπορεί να ελέγχει την ορατότητα, τη θέση και την ακρίβεια του μήνα, της ημέρας, του έτους, της ώρας, της δεύτερης κ.ο.κ. της τιμής ημερομηνίας και ώρας.
Παραδείγματα
Η συμβολοσειρά μορφής
M/dd/yyyy h:mm tt
αντιπροσωπεύει το ίδιο μοτίβο με τη συμβολοσειρά τυπικής μορφήςg
όπως περιγράφεται σε συμβολοσειρές τυπικής μορφής:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy h:mm tt')
// Επιστρέφει τη μορφή 6/15/2009 1:45 μ.μ.Η συμβολοσειρά μορφής
HH:mm:ss tt
επιστρέφει τη μορφή 24 ωρών:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy HH:mm:ss tt')
// Επιστρέφει τη μορφή 6/15/2009 1:45 μ.μ.Η συμβολοσειρά μορφής hh:mm:ss tt επιστρέφει τη μορφή 12 ωρών:
formatDateTime('2009-06-15T13:45:30', 'yyyy/MM/dd hh:mm:ss tt')
// Επιστρέφει τη μορφή 6/15/2009 1:45 μ.μ.Η συνάρτηση
utcNow()
χρησιμοποιείται ως χρονική σήμανση για την αυτόματη λήψη της τρέχουσας ημερομηνίας και ώρας σε UTC και της συμβολοσειράς μορφήςdd-MM-yyyy
για εμφάνιση της ημερομηνίας και της ώρας:formatDateTime(utcNow(), 'MMMM dd, yyyy, HH:mm')
//Επιστρέφει την τρέχουσα ώρα ημερομηνίας με μορφή 15 Ιούν. 2009, 16:50Η συνάρτηση
utcNow()
χρησιμοποιείται ως χρονική σήμανση για την αυτόματη λήψη της τρέχουσας ημερομηνίας και ώρας σε UTC και της συμβολοσειράς μορφήςdd-MM-yyyy
για εμφάνιση της ημερομηνίας αλλά όχι της ώρας:formatDateTime(utcNow(), 'dd-MM-yyyy')
//Επιστρέφει την τρέχουσα ημερομηνία με μορφή 15-06-2009
Για περισσότερες πληροφορίες και παραδείγματα χρήσης συμβολοσειρών προσαρμοσμένης μορφής ημερομηνίας και ώρας, μεταβείτε στην επιλογή Συμβολοσειρές μορφής προσαρμοσμένης ημερομηνίας και ώρας.
Για να χρησιμοποιήσετε μια τιμή ημερομηνίας και ώρας σε μια ροή, ακολουθήστε τα παρακάτω βήματα.
Στη ροή, επιλέξτε το πεδίο εισαγωγής στο οποίο θέλετε να εισαγάγετε τη μορφοποιημένη τιμή ημερομηνίας και ώρας.
Μεταβείτε στην επιλογή Προσθήκη δυναμικού περιεχομένου και επιλέξτε την καρτέλα Έκφραση για να ανοίξετε τον επεξεργαστή εκφράσεων.
Τύπος formatDateTime().
Εναλλακτικά, αναζητήστε την στις συναρτήσεις ημερομηνίας και ώρας.
Δώστε την τιμή που θα μορφοποιηθεί και θα περιβάλλεται από μονά εισαγωγικά.
Το δυναμικό περιεχόμενο μπορεί να χρησιμοποιηθεί, αλλά δεν πρέπει να περιβάλλεται από μεμονωμένες προσφορές.
Παρέχετε τη συμβολοσειρά μορφοποίησης, περιβαλλόμενη από απλά εισαγωγικά.
Η πλήρης έκφραση θα πρέπει να μοιάζει με τα ακόλουθα παραδείγματα:
formatDateTime('<your-value>', 'dd/MM/yyyy hh:mm tt')
formatDateTime('<dynamic-value>', 'dd/MM/yyyy hh:mm tt')
Επιλέξτε ΟΚ.
Τα δυναμικά περιεχόμενα είναι μεταβλητές που ενεργοποιούνται από ενεργοποιήσεις και ενέργειες εντός ενός διαγράμματος ροής. Επιτρέπουν στους χρήστες να επιλέγουν αναφορές πεδίων από προηγούμενα βήματα και να γράφουν παραστάσεις.
Αυτό το παράδειγμα παρουσιάζει μια απλή ροή που δείχνει τη χρήση της συνάρτησης formatDateTime()
με δυναμικό περιεχόμενο. Η ενεργοποίηση που χρησιμοποιείται σε αυτό το παράδειγμα είναι μια ροή που ενεργοποιείται με μη αυτόματο τρόπο και απαιτεί εισαγωγή δεδομένων από το χρήστη.
Είσοδος στο Power Automate.
Ρυθμίστε την ενεργοποίηση για τη ροή. Στο παράδειγμα αυτό χρησιμοποιείται η Ημερομηνία ως εισαγωγή.
Στο αριστερό τμήμα παραθύρου περιήγησης, επιλέξτε Δημιουργία>Άμεση ροή cloud.
Στο πεδίο Όνομα ροής, εισαγάγετε ένα όνομα για τη ροή σας.
Στη λίστα Επιλέξτε πώς θα ενεργοποιήσετε αυτήν τη ροή, επιλέξτε Μη αυτόματη ενεργοποίηση ροής.
Επιλέξτε Δημιουργία.
Επιλέξτε την κάρτα Μη αυτόματο έναυσμα ροής.
Στην καρτέλα Παράμετροι, επιλέξτε + Προσθήκη ημερομηνίας>Ημερομηνία.
Στο πεδίο στα δεξιά, πληκτρολογήστε 2023-10-22.
Προσθέστε την ενέργεια Αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου (V2).
Κάτω από την κάρτα Μη αυτόματη ενεργοποίηση ροής, επιλέξτε το σύμβολο συν (+) >Προσθήκη ενέργειας.
Στο πεδίο Αναζήτηση, ξεκινήστε να πληκτρολογείτε Αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου (v2) και επιλέξτε το από τη λίστα μόλις το δείτε.
Επιλέξτε το πεδίο Σώμα στο μήνυμα ηλεκτρονικού ταχυδρομείου και, στη συνέχεια, επιλέξτε fx (Εισαγωγή παράστασης).
Επιλέξτε Δυναμικό περιεχόμενο.
Το δυναμικό περιεχόμενο που εμφανίζεται εδώ σχετίζεται με την ενεργοποίηση. Συνδέει την ενεργοποίηση και τις ενέργειες που πρέπει να ληφθούν.
Στο πεδίο πάνω από το δυναμικό περιεχόμενο, ξεκινήστε να πληκτρολογείτε formatDateTime και επιλέξτε το από το αναπτυσσόμενο μενού όταν εμφανιστεί.
Κάντε κύλιση προς τα κάτω στη λίστα δυναμικού περιεχομένου και επιλέξτε την ημερομηνία ενεργοποίησης. Εάν δεν εμφανίζεται, επιλέξτε Δείτε περισσότερα.
Το δυναμικό περιεχόμενο αυτής της μεταβλητής προέρχεται από το πεδίο ημερομηνίας στην ενεργοποίηση.
Δώστε τη συμβολοσειρά μορφής (που περιβάλλεται από μονά εισαγωγικά) με βάση την επιθυμητή μορφή εξόδου για την ημερομηνία. Σε αυτό το παράδειγμα, χρησιμοποιείται η μορφή ΜΜ/ηη/εεεε.
Η πλήρης έκφραση μοιάζει ως εξής:
formatDateTime(triggerBody()?['date'], 'MM/dd/yyyy')
Επιλέξτε Προσθήκη.
Στην καρτέλα Παράμετροι, εισάγετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου στο πεδίο Προς και ένα θέμα στο πεδίο Θέμα.
Επιλέξτε Αποθήκευση.
Μετά την εκτέλεση της ροής, το μήνυμα ηλεκτρονικού ταχυδρομείου που λάβατε εμφανίζει την ημερομηνία στην καθορισμένη μορφή ΜΜ/ηη/εεεε.
Το Power Automate χρησιμοποιεί από προεπιλογή το Coordinated Universal Time (UTC). Για το χειρισμό των τιμών ημερομηνίας και ώρας σε άλλες ζώνες ώρας, μπορείτε να τις χρησιμοποιήσετε formatDateTime
σε συνδυασμό με τη συνάρτηση convertTimeZone
.
Για παράδειγμα, για να εμφανίσετε την τρέχουσα ώρα σε ανατολική ώρα, μπορείτε να χρησιμοποιήσετε την ακόλουθη σύνταξη:
formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Eastern Standard Time'), 'yyyy-MM-dd HH:mm:ss')
// Επιστρέφει την ώρα της ημερομηνίας προσαρμοσμένη στην ανατολική ώρα
Για περισσότερες πληροφορίες σχετικά με τη λειτουργία ημερομηνίας και ώρας, επιλέξτε τα παρακάτω άρθρα.