Share via


Συναρτήσεις Date, DateTime και Time

Ισχύει σε: Εφαρμογές καμβά Ροές επιφάνειας εργασίας Εφαρμογές βάσει μοντέλου Power Platform CLI

Μετατρέπει τα στοιχεία ημερομηνίας και ώρας σε μια τιμή ημερομηνίας/ώρας.

Description

Η συνάρτηση Date μετατρέπει μεμονωμένες τιμές έτους, μήνα και ημέρας σε μια τιμή ημερομηνίας/ώρας. Το μέρος της ώρας είναι μεσάνυχτα.

  • Εάν το έτος είναι μεταξύ 0 και 1899 (συμπεριλαμβάνεται), η συνάρτηση προσθέτει αυτή την τιμή στο 1900 για να υπολογιστεί το έτος. Το 70 γίνεται 1970.
  • Εάν ο μήνας είναι μικρότερος από 1 ή μεγαλύτερος από 12, το αποτέλεσμα αφαιρεί ή προσθέτει τόσους μήνες από την αρχή του καθορισμένου έτους.
  • Εάν η ημέρα είναι μεγαλύτερη από τον αριθμό ημερών στον καθορισμένο μήνα, η συνάρτηση προσθέτει τόσες ημέρες στην πρώτη ημέρα του μήνα και επιστρέφει την αντίστοιχη ημερομηνία από έναν επόμενο μήνα. Εάν η ημέρα είναι μικρότερη από 1, η συνάρτηση αφαιρεί τόσες ημέρες, συν 1, από την πρώτη ημέρα του καθορισμένου μήνα.

Η συνάρτηση Time μετατρέπει μεμονωμένες τιμές ώρας, λεπτού και προαιρετικά δευτερόλεπτου σε μια τιμή ημερομηνίας/ώρας. Δεν συσχετίζεται καμία ημερομηνία με το αποτέλεσμα.

Η συνάρτηση DateTime συνδυάζει τις συναρτήσεις Date και Time συναρτήσεις σε μια ενιαία συνάρτηση, λαμβάνοντας και τα δύο ορίσματα ημερομηνίας και ώρας και επιστρέφοντας μια τιμή Date/Time που έχει στοιχεία ημερομηνίας και ώρας.

Ανατρέξτε στις συναρτήσεις DateValue, TimeValue και DateTimeValue για πληροφορίες σχετικά με τον τρόπο μετατροπής μιας συμβολοσειράς σε μια τιμή.

Επίσης, ανατρέξτε στο θέμα Εργασία με ημερομηνίες και ώρες για περισσότερες πληροφορίες.

Σύνταξη

Date( Year, Month, Day )

  • Year - Υποχρεωτικό. Οι αριθμοί που είναι μεγαλύτεροι από το 1899 ερμηνεύονται απόλυτα (το 1980 ερμηνεύεται ως 1980), ενώ οι αριθμοί μεταξύ 0 και 1899 ερμηνεύονται σε σχέση με το 1900. (Για παράδειγμα το 80 ερμηνεύεται ως 1980.)
  • Month - Υποχρεωτικό. Ένας αριθμός στην περιοχή 1 έως 12.
  • Day - Υποχρεωτικό. Ένας αριθμός στην περιοχή 1 έως 31.

Time( Hour, Minute, Second [, Milliseconds ] )

  • Hour - Υποχρεωτικό. Αριθμός ωρών, συνήθως στην περιοχή 0 (12:00 π.μ.) έως 23 (23:00 μ.μ.).
  • Minute - Υποχρεωτικό. Αριθμός λεπτών, συνήθως εντός του εύρους από 0 έως 59.
  • Second - Υποχρεωτικό. Αριθμός δευτερολέπτων, συνήθως εντός του εύρους από 0 έως 59.
  • Χιλιοστά του δευτερολέπτου - Προαιρετικά. Αριθμός χιλιοστών του δευτερολέπτου, συνήθως εντός του εύρους από 0 έως 999.

DateTime( Year, Month, Day, Hour, Minute, Second [, Milliseconds ] )

  • Year - Υποχρεωτικό. Οι αριθμοί που είναι μεγαλύτεροι από το 1899 ερμηνεύονται απόλυτα (το 1980 ερμηνεύεται ως 1980), ενώ οι αριθμοί μεταξύ 0 και 1899 ερμηνεύονται σε σχέση με το 1900. (Για παράδειγμα το 80 ερμηνεύεται ως 1980.)
  • Month - Υποχρεωτικό. Ένας αριθμός στην περιοχή 1 έως 12.
  • Day - Υποχρεωτικό. Ένας αριθμός στην περιοχή 1 έως 31.
  • Hour - Υποχρεωτικό. Αριθμός ωρών, συνήθως στην περιοχή 0 (12:00 π.μ.) έως 23 (23:00 μ.μ.)
  • Minute - Υποχρεωτικό. Αριθμός λεπτών, συνήθως εντός του εύρους από 0 έως 59.
  • Second - Υποχρεωτικό. Αριθμός δευτερολέπτων, συνήθως εντός του εύρους από 0 έως 59.
  • Χιλιοστά του δευτερολέπτου - Προαιρετικά. Αριθμός χιλιοστών του δευτερολέπτου, συνήθως εντός του εύρους από 0 έως 999.

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

Date

Εάν κάποιος χρήστης πληκτρολόγησε

  • 1979 σε ένα στοιχείο ελέγχου εισαγωγής κειμένου που ονομάζεται HireYear
  • 3 σε ένα στοιχείο ελέγχου εισαγωγής κειμένου που ονομάζεται HireMonth
  • 17 σε ένα στοιχείο ελέγχου εισαγωγής κειμένου που ονομάζεται HireDay

αυτός ο τύπος θα επέστρεφε 3/17/1979:

Date( Value(HireYear.Text), Value(HireMonth.Text), Value(HireDay.Text) )

Ώρα λήξης

Εάν κάποιος χρήστης πληκτρολόγησε

  • 14 σε ένα στοιχείο ελέγχου εισαγωγής κειμένου που ονομάζεται BirthHour
  • 50 σε ένα στοιχείο ελέγχου εισαγωγής κειμένου που ονομάζεται BirthMinute
  • 24 σε ένα στοιχείο ελέγχου εισαγωγής κειμένου που ονομάζεται BirthSecond

αυτός ο τύπος θα επέστρεφε 02:50:24 P:

Text( 
    Time(Value(BirthHour.Text), Value(BirthMinute.Text), Value(BirthSecond.Text)), 
    "hh:mm:ss A/P" 
)

Ημερομηνία/ώρα

Εάν κάποιος χρήστης πληκτρολόγησε

  • 2023 σε ένα στοιχείο ελέγχου εισαγωγής κειμένου που ονομάζεται EclipseYear
  • 10 σε ένα στοιχείο ελέγχου εισαγωγής κειμένου που ονομάζεται EclipseMonth
  • 28 σε ένα στοιχείο ελέγχου εισαγωγής κειμένου που ονομάζεται EclipseDate
  • 13 σε ένα στοιχείο ελέγχου εισαγωγής κειμένου που ονομάζεται EclipseHour
  • 14 σε ένα στοιχείο ελέγχου εισαγωγής κειμένου που ονομάζεται EclipseMinute
  • 5 σε ένα στοιχείο ελέγχου εισαγωγής κειμένου που ονομάζεται EclipseSecond
  • 231 σε ένα στοιχείο ελέγχου εισαγωγής κειμένου που ονομάζεται EclipseMillisecond

αυτός ο τύπος θα επέστρεφε 10/28/23 01:14:05.231 PM:

Text(
    DateTime(Value(EclipseYear.Text), Value(EclipseMonth.Text), Value(EclipseDate.Text), 
        Value(EclipseHour.Text), Value(EclipseMinute.Text), 
        Value(EclipseSecond.Text), Value(EclipseSecond.Millisecond)
    ), 
    "yy/mm/dd hh:mm:ss.000 AM/PM"
)