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
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
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
[#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
Tak potřeboval bych tu jedničku (UTC čas). Omlouvám se, že to je odemě trochu nesrozumitelné.
_es
Profil
[#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š.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0