Prikaz teksta, datuma i vremena u aplikacijama od gotovih gradivnih elemenata

U usluzi Power Apps dodajte datume i vrijeme aplikaciji radnog područja i formatirajte ih kako bi se prikazala odgovarajuća razina pojedinosti ili ona koja je u skladu s vašim jezikom. Izračunajte količinu vremena između dva datuma ili izračunajte datum koji je određeno vrijeme prije ili nakon određenog datuma. Pretvorite datume u zasebne vrijednosti ili iz njih za dane, mjesece i godine te pretvorite vrijeme u zasebne vrijednosti ili iz njih za sate, minute i sekunde.

Na primjer, dodajte podatke korisnika o trgovanju dionicama ili sastancima s klijentima, podatke iz vanjskog izvora ili podatke iz druge aplikacije stvorene u usluzi Power Apps, Ako ti podaci uključuju vremena do milisekunde, zaokružite ih na najbližu minutu radi jednostavnosti. Izračunajte broj preostalih dana prije važne prekretnice. Ako želite zakazati sastanke s klijentima svakih pet dana, automatski izračunajte te datume. Ako se datum 10. svibnja 1985. pohranjuje u zasebna polja za dan, mjesec i godinu, objedinite ih u jednu vrijednost. S druge strane, svaki datum možete razlomiti u zasebne vrijednosti ako aplikacija njima upravlja zasebno.

Preduvjeti

Prikaz teksta u kontroli Oznaka

Prikažite tekst u kontroli Label postavljanjem vrijednosti svojstva Text. Postavite ovo svojstvo izravnim upisivanjem u kontrolu ili upisivanjem izraza u traci formule.

  • Ako upisujete izravno u kontrolu, prikazuje se točno ono što upisujete.
  • Ako u traku formule upišete izraz, kontrola prikazuje rezultat izraza.

Navodimo nekoliko primjera.

  1. Dodajte kontrolu Label naziva ShowText i postavite njeno svojstvo Text na ovu formulu:
    Now()

    Ako je vaše računalo postavljeno na regionalnu shemu „en-us”, trenutačni datum i vrijeme prikazani su u ovom formatu:
    mm/dd/yyyy hh:mm AM/PM

    Ako je vaše računalo postavljeno na regionalnu shemu kao što je „fr-fr”, trenutačni datum i vrijeme prikazani su u ovom formatu:
    dd/mm/yyyy hh:mm AM/PM

  2. Postavite svojstvo Text za ShowText na ovu formulu:
    DateDiff(Today(), DateValue("01/01/2020"))

    Kontrola pokazuje broj dana između današnjeg dana i 1. siječnja 2020. pomoću ovih funkcija:

    • DateDiff, kojim se izračunava broj dana, tromjesečja ili godina između dva datuma.
    • Today, kojim se izračunava današnji dan kao vrijednost.
    • DateValue, kojim se niz konkretnih vrijednosti, naveden između navodnika, pretvara u vrijednost na kojoj se mogu izvoditi izračuni.
  3. Dodajte kontrolu Text input naziva BirthDate i pomaknite je ispod stavke ShowText.

  4. U polje BirthDate unesite mjesec i dan rođenja (npr., 05/18).

  5. Postavite svojstvo Text za ShowText na ovu formulu:
    DateDiff(Today(), DateValue(BirthDate.Text))

    ShowText prikazuje broj dana između danas i dana koji unesete u polje BirthDate. Ako se vaš rođendan već dogodio ove godine, ShowText prikazuje negativnu vrijednost.

Formatiranje datuma i vremena pomoću vrijednosti DateTimeValue

Pretvorite datume i vremena iz nizova teksta u vrijednosti koje možete formatirati na različite načine i upotrijebiti u proračunima. Odredite format pomoću ugrađenih i prilagođenih opcija.

Napomena

Funkcije DateTimeValue i DateValue mogu pretvoriti datume u bilo kojim od sljedećih formata u vrijednosti:

  • MM/DD/GGGG
  • DD/MM/GGGG
  • DD Mjesec GGGG
  • Mjesec DD, GGGG
  1. Dodajte kontrolu Text input naziva ArrivalDateTime i upišite datum i vrijeme u ovom formatu:
    5/10/85 6:15 prijepodne

  2. Dodajte kontrolu Label naziva ShowDate i postavite njeno svojstvo Text na ovu formulu:
    DateTimeValue(ArrivalDateTime.Text)

    ShowDate prikazuje jednake informacije koje ste unijeli, ali su pretvorene iz teksta u vrijednost i drugačije formatirane. Na primjer, godina je navedena kao četiri znamenke umjesto samo dvije.

  3. Promijenite svojstvo Text za ShowDate na ovu formulu:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    ShowDate prikazuje dan prije mjeseca, kao što bi očekivao korisnik iz Francuske.

    Savjet

    Za prikaz popisa ostalih regionalnih shema u funkciji Intellisense, uklonite završni navodnik i fr iz formule, ali ostavite početni navodnik:

  4. Da biste upotrebljavali jedan od nekoliko ugrađenih formata, promijenite svojstvo Text vrijednosti ShowDate toj formuli:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate prikazuje dan u tjednu, datum i vrijeme.

    Savjet

    Parametar DateTimeFormat podržava nekoliko drugih ugrađenih formata. Za prikaz tog popisa uklonite LongDateTime iz formule.

  5. Da biste upotrebljavali prilagođeni format, promijenite svojstvo Text vrijednosti ShowDate toj formuli:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    ShowDate prikazuje vrijednost datuma/vremena u formatu koji ste odredili, uključujući milisekunde.

    Savjet

    Da biste zaokružili vrijeme na najbližu desetinu ili stotu sekundu, navedite hh:mm:ss.f ili hh:mm:ss.ff u formuli.

Formatirajte datum pomoću vrijednosti DateValue

  1. Dodajte kontrolu Text input naziva ArrivalDate i zatim u nju unesite datum (npr., 5/10/85).

  2. Dodajte kontrolu Label naziva FormatDate i postavite njeno svojstvo Text na ovu formulu:
    DateValue(ArrivalDate.Text)

    FormatDate prikazuje datum koji ste unijeli, osim godine koja se prikazuje kao četiri znamenke.

  3. Postavite svojstvo Text za FormatDate na ovu formulu:
    DateValue(ArrivalDate.Text, "fr")

    FormatDate prikazuje dan prije mjeseca, kao što bi očekivao korisnik iz Francuske.

  4. Da biste upotrebljavali jedan od nekoliko ugrađenih formata, postavite svojstvo Text vrijednosti FormatDate toj formuli:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate prikazuje dan u tjednu, mjesec, dan i godinu.

  5. Da biste upotrebljavali prilagođeni format, postavite svojstvo Text vrijednosti FormatDate toj formuli:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    FormatDate prikazuje datum u obliku koji ste odredili.

Formatirajte vrijeme pomoću vrijednost DateTimeValue

  1. Dodajte kontrolu Text input naziva ArrivalTime i zatim u njega unesite 6:15 AM.

  2. Dodajte kontrolu Label naziva Showtime.

  3. Da biste upotrebljavali jedan od nekoliko ugrađenih formata, postavite svojstvo Text vrijednosti ShowTime toj formuli:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime prikazuje vrijeme koje ste odredili, uključujući sekunde.

  4. Da biste upotrebljavali prilagođeni format, postavite svojstvo Text vrijednosti ShowTime toj formuli:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime prikazuje vrijeme koje ste odredili, uključujući sekunde i milisekunde.

    Savjet

    Da biste zaokružili vrijeme na najbližu desetinu ili stotu sekundu, unesite hh:mm:ss.f ili hh:mm:ss.ff u formuli.

Navođenje vremena između datuma

  1. Dodajte kontrolu Text input naziva Start i End.

  2. Unesite 4/1/2015 u Početak i unesite 1/1/2016 u Kraj.

  3. Dodajte kontrolu Label naziva DateDiff i postavite njeno svojstvo Text na ovu formulu:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    DateDiff prikazuje 275, odnosno broj dana između 1. travnja 2015. i 1. siječnja 2016.

  4. Postavite svojstvo Text za DateDiff na ovu formulu:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    DateDiff prikazuje 9, odnosno broj mjeseci između 1. travnja 2015. i 1. siječnja 2016. Zamijenite mjesece s tromjesečjima ili godinama za prikaz vremena u tim jedinicama.

Identifikacija datuma prije ili nakon drugog datuma

  1. Dodajte kontrolu Text input naziva Start i u njega unesite 5/10/1985.

  2. Dodajte kontrolu Label naziva DateAdd i postavite njeno svojstvo Text na ovu formulu:
    DateAdd(DateValue(Start.Text), 3)

    DateAdd prikazuje 5/13/1985, koji se odvija tri dana nakon datuma u vrijednosti Start.

  3. Postavite svojstvo Text za DateAdd na ovu formulu:
    DateAdd(DateValue(Start.Text), –3)

    DateAdd prikazuje 5/7/1985, koji se odvija tri dana prije datuma u vrijednosti Start.

  4. Promijenite svojstvo Text za DateAdd na ovu formulu:
    DateAdd(DateValue(Start.Text), 3, Months)

    Oznaka prikazuje 8/10/1985, koji se odvija tri mjeseca nakon datuma u vrijednosti Start. Zamijenite mjesece tromjesečjima ili godinama za prepoznavanje datuma koji je određeni broj tromjesečja ili godina ili nakon datuma u vrijednosti Početak.

Izračun datuma na temelju godina, mjeseci i dana

  1. Dodajte tri kontrole Drop down naziva Godine, Mjesec i Dan.

  2. Postavite svojstvo Items vrijednosti Godina na ovu formulu:
    Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})

  3. Postavite svojstvo Items vrijednosti Mjesec na ovu formulu:
    Table({Month:"1"}, {Month:"2"}, {Month:"3"}, {Month:"4"}, {Month:"5"}, {Month:"6"}, {Month:"7"}, {Month:"8"}, {Month:"9"}, {Month:"10"}, {Month:"11"}, {Month:"12"})

  4. Postavite svojstvo Items vrijednosti Dan na ovu formulu:
    Table({Day:"1"}, {Day:"2"}, {Day:"3"}, {Day:"4"}, {Day:"5"}, {Day:"6"}, {Day:"7"}, {Day:"8"}, {Day:"9"}, {Day:"10"}, {Day:"11"}, {Day:"12"}, {Day:"13"}, {Day:"14"}, {Day:"15"}, {Day:"16"}, {Day:"17"}, {Day:"18"}, {Day:"19"}, {Day:"20"}, {Day:"21"}, {Day:"22"}, {Day:"23"}, {Day:"24"}, {Day:"25"}, {Day:"26"}, {Day:"27"}, {Day:"28"}, {Day:"29"}, {Day:"30"}, {Day:"31"})

  5. Dodajte kontrolu Label i postavite njeno svojstvo Text na ovu formulu:
    Tekst (Datum (Vrijednost (Year.SelectedText.Value), vrijednost (Month.SelectedText.Value), vrijednost (Day.SelectedText.Value)), DateTimeFormat.LongDate)

    Srijeda, 1. siječnja 2014., navedena je prema zadanim postavkama. Odaberite različite vrijednosti u kontroli Drop down za promjenu datuma u kontroli Label.

Možda ćete trebati pretvoriti podatke koje niste očekivali. Ako dodate kontrolu Text input umjesto kontrole Drop down, korisnik može unijeti netočan datum, poput 45. svibnja. Funkcija Date obrađuje atipične podatke na sljedeće načine:

  • Ako je vrijednost godine između 0 i 1899 (uključivo), funkcija dodaje tu vrijednost na 1900 kako bi izračunala godinu.
  • Ako je vrijednost godine između 1900 i 9999 (uključivo), funkcija upotrebljava tu vrijednost kao godinu.
  • Ako je vrijednost godine manja od 0 ili je 10.000 ili veća, funkcija vraća vrijednost pogreške.
  • Ako je vrijednost mjeseca veća od 12, funkcija dodaje taj broj mjeseci prvom mjesecu određene godine.
  • Ako je vrijednost mjeseca manja od 1, funkcija oduzima toliko mjeseci, i još 1, od prvog mjeseca navedene godine.
  • Ako je vrijednost dana veća od broja dana u navedenom mjesecu, funkcija dodaje toliki broj dana prvom danu u mjesecu i vraća odgovarajući datum iz sljedećeg mjeseca.
  • Ako je vrijednost dana manja od 1, funkcija oduzima toliko dana i još 1 od prvog dana navedenog mjeseca.

Izračun vremena na temelju sati, minuta i sekundi

  1. Dodajte dva popisa Padajući popis naziva Sat i Minuta.

  2. Postavite svojstvo Items vrijednosti Sat na ovu formulu:
    Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})

  3. Postavite svojstvo Items vrijednosti Minuta na ovu formulu:
    Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})

  4. Dodajte kontrolu Label i postavite njeno svojstvo Text na ovu formulu:

    Text(Time(Value(Hour.SelectedText.Value), Value(Minute.SelectedText.Value),0), DateTimeFormat.ShortTime)

  5. Odaberite 15 u stavci Sat i 45 u stavci Minuta.

    Kontrola Label prikazuje 3:45 PM.

    Možete dodati unose vrijednostima Sat i Minuta kako bi korisnici mogli birati između većeg raspona sati i preciznijeg broja minuta. Možete dodati i treću kontrolu Drop down kako bi korisnici mogli odrediti sekunde. Ako dodate treći popis, postavite svojstvo Text kontrole Label na sljedeći izraz:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Pogledajte

Primjer kontrole Birač datuma

Napomena

Možete li nam reći više o željenim jezicima za dokumentaciju? Ispunite kratki upitnik. (imajte na umu da je upitnik na engleskom jeziku)

Ispunjavanje upitnika će trajati otprilike sedam minuta. Osobni podaci se ne prikupljaju (izjava o zaštiti privatnosti).