Autor | Zpráva | ||
---|---|---|---|
Prochy Profil |
Zdravím,
mám formát např. následovný 2015-01-06T17:00:00 a potřeboval bych z toho udělat objekt v javascriptu typu Date. Potřeboval bych čas Tue Jan 06 2015 17:00:00 GMT+0100. Pokud toto použiju v chromu, tak to vyhodí čas: Tue Jan 06 2015 18:00:00 GMT+0100 (Střední Evropa (běžný čas)). Ve firefoxu Tue Jan 06 2015 17:00:00 GMT+0100. Na internetu jsem našel, že mám doplnit, že se jedná o zulu čas, což mi poté funguje v obouch prohlížečích správně, ale doplní se jedna hodina navíc na těch 18:00 (Date {Tue Jan 06 2015 18:00:00 GMT+0100}). Je možný nějak docílit toho, že formát 2015-01-06T17:00:00Z se převede vždy na stejný čas, jako tam je (17:00) a nechá to lokální časovou zónu? To znamená, aby jak v chromu, tak ve Firefoxu byl čas Date {Tue Jan 06 2015 17:00:00 GMT+0100}. Doufám, že sem se vyjádřil aspoň trochu srozumitelně. Děkuji za případnou odpověď |
||
_es Profil |
#2 · Zasláno: 6. 1. 2015, 23:28:02
Prochy:
„mám formát např. následovný 2015-01-06T17:00:00“ A odkiaľ sa ten formát berie? Nejde nastaviť nejaký iný, jednoduchší formát, či ešte lepšie, len jedno číslo? „To znamená, aby jak v chromu, tak ve Firefoxu byl čas Date {Tue Jan 06 2015 17:00:00 GMT+0100}.“ To +0100 znamená, aké je časové pásmo v počítači klienta, to predsa nemôžeš dopredu vedieť, či ten JS kód nespustí niekto trebárs z Austrálie. Logicky môžeš buď nastaviť, aký má byť v rôznych klientoch UTC čas, alebo, aký má byť ich lokálny čas (UTC čas potom môžu mať rôzni klienti odlišný). |
||
Prochy Profil |
#3 · Zasláno: 6. 1. 2015, 23:36:03
Děkuji za odpověď.
Mám z db formát následující: Object date "2015-01-06 17:00:00" timezone_type 3 timezone "GMT" A ten potom převádím pomocí: new Date(newVisit.from.date.substr(0, 10) + "T" + newVisit.from.date.substr(11, 8)); Potom tam mám čas: Date {Tue Jan 06 2015 17:00:00 GMT+0100}, kterej potřebuji porovnat s tím, který sem si převed. Problém je v tom, že když mi to převede na Tue Jan 06 2015 18:00:00 GMT+0100, tak už se mi samozřejmě daný časy nerovnají, což právěže potřebuji (ty časy se rovnají). |
||
_es Profil |
#4 · Zasláno: 6. 1. 2015, 23:43:48
[#3] Prochy:
No ale si nenapísal, čo vlastne chceš: 1) Pracovať s UTC časom - aby mali rôzni klienti rovnaký UTC čas. - Napríklad čas začiatku nejakej udalosti na svete. 2) Pracovať s lokálnym časom - aby mali rôzni klienti rovnaký (svoj) lokálny čas. - Napríklad čas poludnia, kde sa klient nachádza. |
||
Prochy Profil |
#5 · Zasláno: 7. 1. 2015, 17:17:27
Tak potřeboval bych tu jedničku (UTC čas). Omlouvám se, že to je odemě trochu nesrozumitelné.
|
||
_es Profil |
#6 · Zasláno: 7. 1. 2015, 17:47:32
[#5] Prochy:
Pokús sa si naštudovať aspoň základy, čo je lokálny (pásmový) čas a čo je UTC (svetový) čas a ako sú reprezentované v počítačoch, lebo to zjavne neovládaš. |
||
Časová prodleva: 10 let
|
0