Dobrý den,
při použití funkce GetPasswordInfo webové služby je dle mých zkušeností vrácen čas odlišný, než je zobrazen ve webovém rozhraní. Chtěl bych se proto zeptat zda se jedná o GMT, tedy musím přičíst 1h nebo 2h (v období letního času). Zároveň by mě zajímalo, jestli je i jiná funkce, která vrací jiný než středoevropský čas (letní / zimní) a vyžaduje podobnou konverzi, či je tato funkce jediná.
Děkuji
vojtěch Beneš
32.1 Re: GetPasswordInfo
admin 23.01.2017 08:59Dobrý den,
čas expirace se vrací touto cestou v UTC s časovou zónou, a na Portále se již zobrazuje v aktuálním (letním) CZ čase, srozumitelnějším pro uživatele.Týká se všech časů, které vrací webové služby.
<p:GetPasswordInfoResponse xmlns:p="http://isds.czechpoint.cz/v20" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><p:pswExpDate>2011-07-06T13:33:39.000+02:00</p:pswExpDate>
<p:dbStatus>
<p:dbStatusCode>0000</p:dbStatusCode>
<p:dbStatusMessage>Provedeno úspěšně.</p:dbStatusMessage>
</p:dbStatus>
</p:GetPasswordInfoResponse>
Tento zápis znamená čas 13:33:39 letního CZ času, který je o 02 hodiny posunutý oproti GMT.
Stačí to takto?
Jan Šíma
32.2 Re: GetPasswordInfo
admin 23.01.2017 08:59Dobrý den,
toto jsem samozřejmě očekával, ale jedná se mi o problém, že ve webovém rozhraní je uvedeno:
"Platnost Vašeho hesla vyprší dne 6. 7. 2011 v 10:48:35!"
ale webová služba vrací:
"2011-07-06T08:48:35.000+02:00"
z toho nevím, co si mám vybrat, ale pravděpodobně webová služba vrací chybný čas, jelikož ihned po změně hesla by (dle webové služby) byla lhůta platnosti hesla 89 dní 22 hodin. Ostatní data (např. časy dodání zprávy) jsou správné.
Děkuji
Vojtěch Beneš
32.3 Re: GetPasswordInfo
admin 23.01.2017 08:59Dobrý den.
Ten příklad, který je v předchozí odpovědi, jsem vytvořil po nastavení 90denní platnosti hesla právě ve 13:33, a je to ve WS správně.
Tak jsem ještě prozkoumal Portál ISDS, a tam je to opravdu jinak o 2 hodiny. Oznámím to autorům Portálu a sjednotíme to.
Děkujeme za upozornění.
Jan Šíma
32.4 Re: GetPasswordInfo
admin 23.01.2017 08:59Dobrý den.
Zobrazení času expirace hesla bude opraveno a sjednoceno pro klientský Portál i webovou službu v odstávce 16.4.2011.
Děkujeme za upozornění.
Jan Šíma
32.5 Re: GetPasswordInfo
admin 23.01.2017 08:59Obecně se ve všech službách používá UTC čas a převádí se na lokální čas uživatele ať už ve webové aplikaci dodávané samotným poskytovatelem služby nebo třetí stranou. Jakmile bude uživatel v jiném časovém pásmu, tak bude muset přepočítavat hodiny. Sice bude výskyt této situace ojedinělý, ale může se stát.
32.5.1 Re: Re: GetPasswordInfo
admin 23.01.2017 08:59Dobrý den.
Ve všech ISDS službách se čas vrací stejně, ve tvaru CZ_AKTUALNI_CAS+CASOVY_POSUN_OD_UTC. Posun činí +2 hodiny v době letního času nebo +1 hodinu jindy. Tedy pokud budete chtít zobrazit čas v jiné zóně, tak si jej budete muset přepočítat ve své aplikaci.
Jan Šíma