Prikaz teksta, datuma i vremena u aplikacijama sa podlogom

U usluzi Power Apps, dodajte datume i vreme u aplikaciju sa podlogom i formatirajte ih tako da pokažu pravi nivo detalja ili da odražavaju vaš lokalni standard. Izračunajte količinu vremena između dva datuma ili izračunajte datum koji je određeno vreme pre ili nakon datuma koji ste odredili. Konvertujte datume u zasebne vrednosti dana, meseci i godina ili iz njih i konvertujte vreme u zasebne vrednosti sati, minuta i sekundi ili iz njih.

Na primer, dodajte podatke korisnika o trgovanju akcijama ili sastancima klijenata, podatke iz spoljnog izvora ili podatke iz druge aplikacije kreirane u usluzi Power Apps. Ako ti podaci uključuju vreme do milisekunde, zaokružite ih na najbliži minut radi jednostavnosti. Izračunajte koliko je dana ostalo do značajne prekretnice. Ako želite da zakažete sastanke sa klijentima na svakih pet dana, automatski izračunajte te datume. Ako je 10. maj 1985. uskladišten u zasebnim poljima za dan, mesec i godinu, objedinite ih u jednu vrednost. Obrnuto, svaki datum razdelite na posebne vrednosti ako vaša aplikacija upravlja njima zasebno.

Preduslovi

  • Registrujte se za Power Apps, a zatim se prijavite pomoću istih akreditiva koje ste koristili za registraciju.
  • Kreirajte aplikaciju ili otvorite postojeću aplikaciju u usluzi Power Apps.
  • Saznajte kako da konfigurišete kontrolu u usluzi Power Apps.

Prikažite tekst u kontroli oznake

Prikažite tekst u kontroli Oznaka podešavanjem vrednosti njenog svojstva Text. Podesite ovo svojstvo tako što ćete upisati direktno u kontrolu ili unositi izraz u traku za formule.

  • Ako unesete direktno u kontrolu, tačno pokazuje šta ste uneli.
  • Ako unesete izraz u traku za formule, kontrola prikazuje rezultat izraza.

U nastavku su navedeni neki primeri.

  1. Dodajte kontrolu Oznaka pod nazivom ShowText i podesite njeno svojstvo ShowText prema ovoj formuli:
    Now()

    Ako je računar postavljen na lokalni standard "en-us", trenutni datum i vreme se pojavljuju u ovom formatu:
    mm/dd/yyyy hh:mm AM/PM

    Ako je računar postavljen na lokalni standard kao što je "fr-fr", trenutni datum i vreme se pojavljuju u ovom formatu:
    dd/mm/yyyy hh:mm AM/PM

  2. Podesite svojstvo ShowText kontrole ShowText na sledeću formulu:
    DateDiff(Today(), DateValue("01/01/2020"))

    Kontrola pokazuje broj dana između današnjeg dana i 1. januara 2020. godine pomoću ovih funkcija:

    • DateDiff, koja izračunava broj dana, tromesečja ili godina između dva datuma.
    • Today, koji izračunava trenutni dan kao vrednost.
    • DateValue, koja pretvara doslovnu nisku, kao što je prikazano između dvostrukih navodnika, u vrednost na kojoj se mogu izvršiti proračuni.
  3. Dodajte kontrolu Unos teksta pod nazivom BirthDate, i premestite je ispod ShowText.

  4. U kontroli BirthDate, unesite mesec i dan rođenja (na primer, 05/18).

  5. Podesite svojstvo ShowText kontrole ShowText na sledeću formulu:
    DateDiff(Today(), DateValue(BirthDate.Text))

    ShowText prikazuje broj dana između današnjeg i svakog datuma koji unesete u BirthDate. Ako se vaš rođendan već dogodio ove godine, ShowText prikazuje negativnu vrednost.

Formatirajte datume i vreme koristeći DateTimeValue

Konvertujte datume i vreme iz niski teksta u vrednosti koje možete formatirati na različite načine i koristiti u proračunima. Navedite format pomoću ugrađenih i prilagođenih opcija.

Napomena

Funkcije DateTimeValue i DateValue mogu da konvertuju datume u svim ovim formatima u vrednosti:

  • MM/DD/YYYY
  • DD/MM/YYYY
  • DD Mon YYYY
  • Month DD, YYYY
  1. Dodajte kontrolu Unos teksta pod nazivom ArrivalDateTime i unesite datum i vreme u sledećem formatu:
    5/10/85 6:15 AM

  2. Dodajte kontrolu Oznaka pod nazivom ShowDate i podesite njeno svojstvo Text prema ovoj formuli:
    DateTimeValue(ArrivalDateTime.Text)

    ShowDate prikazuje iste informacije koje ste upisali, ali su konvertovane iz teksta u vrednost i drugačije su formatirane. Na primer, godina se pojavljuje kao četiri cifre umesto samo dve.

  3. Promenite svojstvo Text kontrole ShowDate na sledeću formulu:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    ShowDate prikazuje dan pre meseca, kao što bi francuski korisnik očekivao.

    Savet

    Da biste prikazali listu ostalih lokalnih standarda u IntelliSense, uklonite navodnik i fr iz formule, ali ostavite otvoreni navodnik:

  4. Da biste koristili jedan od nekoliko ugrađenih formata, promenite svojstvo Text u kontroli ShowDate u sledeću formulu:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate prikazuje dan u nedelji, datum i vreme.

    Savet

    Parametar DateTimeFormat podržava nekoliko drugih ugrađenih formata. Da biste prikazali tu listu, uklonite LongDateTime iz formule.

  5. Da biste koristili prilagođen format, promenite svojstvo Text u kontroli ShowDate u sledeću formulu:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

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

    Savet

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

Formatirajte datum koristeći DateValue

  1. Dodajte kontrolu Unos teksta pod nazivom ArrivalDate, a zatim u nju unesite datum (na primer, 5/10/85).

  2. Dodajte kontrolu Oznaka pod nazivom FormatDate i podesite njeno svojstvo Text prema ovoj formuli:
    DateValue(ArrivalDate.Text)

    FormatDate prikazuje datum koji ste upisali, osim što se godina prikazuje kao četiri cifre.

  3. Podesite svojstvo Text kontrole FormatDate na sledeću formulu:
    DateValue(ArrivalDate.Text, "fr")

    FormatDate prikazuje dan pre meseca, baš kao što bi francuski korisnik očekivao.

  4. Da biste koristili jedan od nekoliko ugrađenih formata, podesite svojstvo Text u kontroli FormatDate u sledeću formulu:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate prikazuje dan u nedelji, mesec, dan i godinu.

  5. Da biste koristili prilagođen format, podesite svojstvo Text u kontroli FormatDate u sledeću formulu:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    FormatDate prikazuje datum u formatu koji ste odredili.

Formatirajte vreme koristeći DateTimeValue

  1. Dodajte kontrolu Unos teksta pod nazivom ArrivalTime, a zatim u nju unesite 06:15 AM.

  2. Dodajte kontrolu Oznaka pod nazivom ShowTime.

  3. Da biste koristili jedan od nekoliko ugrađenih formata, podesite svojstvo Text u kontroli ShowTime u sledeću formulu:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime prikazuje vreme koje ste naveli, uključujući sekunde.

  4. Da biste koristili prilagođen format, podesite svojstvo Text u kontroli ShowTime u sledeću formulu:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime prikazuje vreme koje ste naveli, uključujući sekunde i milisekunde.

    Savet

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

Pokažite vreme između datuma

  1. Dodajte dve kontrole Unos teksta pod nazivom Start i End.

  2. Unesite 4/1/2015 u kontrolu Start i unesite 1/1/2016 u kontrolu End.

  3. Dodajte kontrolu Oznaka pod nazivom DateDiff i podesite njeno svojstvo Text prema ovoj formuli:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    DateDiff prikazuje 275, što je broj dana između 1. aprila 2015. i 1. januara 2016.

  4. Podesite svojstvo Text kontrole DateDiff na sledeću formulu:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    DateDiff prikazuje 9, što je broj meseci između 1. aprila 2015. i 1. januara 2016. Zamenite Meseci sa Tromesečja ili Godine za prikaz vremena u tim jedinicama.

Identifikujte datum pre ili posle drugog datuma

  1. Dodajte kontrolu Unos teksta pod nazivom Start, a zatim u nju unesite 5/10/1985.

  2. Dodajte kontrolu Oznaka pod nazivom DateAdd i podesite njeno svojstvo Text prema ovoj formuli:
    DateAdd(DateValue(Start.Text), 3)

    DateAdd prikazuje 5/13/1985, što je tri dana nakon datuma u Start.

  3. Podesite svojstvo Text kontrole DateAdd na sledeću formulu:
    DateAdd(DateValue(Start.Text), -3)

    DateAdd prikazuje 5/7/1985, što je tri dana pre datuma u Start.

  4. Promenite svojstvo Text kontrole DateAdd na sledeću formulu:
    DateAdd(DateValue(Start.Text), 3, Months)

    Oznaka prikazuje 8/10/1985, što je tri meseca nakon datuma u Start. Zameniti Meseci sa Tromesečja ili Godine da biste identifikovali datum koji je određeni broj tromesečja ili godina pre ili posle datuma u Start.

Izračunajte datume na osnovu godina, meseci i dana

  1. Dodajte tri kontrole Padajući meni pod nazivom Year, Month i Day.

  2. Podesite svojstvo Items za Year na sledeću formulu:
    Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})

  3. Podesite svojstvo Items za Month na sledeću 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. Podesite svojstvo Items za Day na sledeću 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 Oznaka i podesite njeno svojstvo Text prema ovoj formuli:
    Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)

    Podrazumevano se navodi sreda, 1. januar 2014. Izaberite različite vrednosti u kontroli Padajući meni za promenu datuma u kontroli Oznaka.

Možda ćete morati da konvertujete podatke koje niste očekivali. Ako dodate kontrolu Unos teksta umesto kontrola Padajući meni, korisnik može uneti pogrešan datum, kao što je 45. maj. Funkcija Date obrađuje netipične podatke na sledeće načine:

  • Ako je vrednost godine između 0 i 1899 (uključeno), funkcija dodaje tu vrednost na 1900 da bi izračunala godinu.
  • Ako je vrednost godine između 1900 i 9999 (uključeno), funkcija koristi tu vrednost kao godinu.
  • Ako je vrednost godine manja od 0 ili je jednaka 10.000 ili veća od ove vrednosti, funkcija vraća vrednost greške.
  • Ako je vrednost meseca veća od 12, funkcija dodaje taj broj meseci prvom mesecu navedene godine.
  • Ako je vrednost meseca manja od 1, funkcija oduzima taj broj meseci plus 1 od prvog meseca navedene godine.
  • Ako je vrednost dana veća od broja dana u navedenom mesecu, funkcija dodaje taj broj dana prvom danu u mesecu i vraća odgovarajući datum iz narednog meseca.
  • Ako je vrednost dana manja od 1, funkcija oduzima taj broj dana plus 1 od prvog dana navedenog meseca.

Izračunajte vreme na osnovu sati, minuta i sekundi

  1. Dodajte dve liste Padajući meni pod nazivom Hour i Minute.

  2. Podesite svojstvo Items za Hour na sledeću formulu:
    Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})

  3. Podesite svojstvo Items za Minute na sledeću formulu:
    Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})

  4. Dodajte kontrolu Oznaka i podesite njeno svojstvo Text prema ovoj formuli:

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

  5. Izaberite 15 u Hour i 45 u Minute.

    Kontrola Oznaka prikazuje 15:45.

    Možete dodati unose u Hour i Minute tako da korisnici mogu da biraju iz većeg raspona sati i tačnijeg broja minuta. Možete dodati i treću kontrolu Padajući meni tako da korisnici mogu da odrede sekunde. Ako dodate treću listu, podesite svojstvo Text kontrole Oznaka na sledeći izraz:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Pogledajte i ovo

Primeri kontrole birača datuma

Napomena

Možete li nam reći o svojim željenim postavkama jezika u dokumentaciji? Ispunite kratku anketu. (imajte na umu da je ova anketa na engleskom jeziku)

Anketa će trajati oko sedam minuta. Ne prikupljaju se lični podaci (izjava o privatnosti).