Portál AbcLinuxu, 14. května 2024 01:20


Dotaz: Našel jsem chybu v php?

16.2.2011 00:21 Dendy
Našel jsem chybu v php?
Přečteno: 315×
Odpovědět | Admin
Ahoj

echo date('H:i:s', ("7200"));

tohle by mělo vratit 02:00:00

ale vrací to 03:00:00

je to chyba v php?
diky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 16.2.2011 00:29 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Našel jsem chybu v php?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tipuji, že jsi v časové zóně GMT+0100, kde 1.1.1970 0:00:00 bylo v 1:00:00 GMT.
Já to s tou denacifikací Slovenska myslel vážně.
16.2.2011 00:33 Dendy
Rozbalit Rozbalit vše Re: Našel jsem chybu v php?
to neni rozhodujici cas co je nastaven na serveru?

dekuji
Jendа avatar 16.2.2011 01:49 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Našel jsem chybu v php?
Samozřejmě, že je, a předpokládám, že na serveru je časová zóna +1 (jako třeba CET). Viz date ("O") (netestováno).
16.2.2011 09:27 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Našel jsem chybu v php?
Rozhodující je volba v php.ini (od PHP5.1) date.timezone
nebo nastavení ve scriptu přes date_default_timezone_set,

dále jsou k dispozici:
date_timezone_set, DateTime::setTimezone.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
16.2.2011 11:21 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Našel jsem chybu v php?
Naopak. Epoch byla 1.1.1970 0:00:00 UTC (GMT), což je 1:00:00 CET.
16.2.2011 03:32 vasek
Rozbalit Rozbalit vše Re: Našel jsem chybu v php?
Odpovědět | | Sbalit | Link | Blokovat | Admin
to neni rozhodujici cas co je nastaven na serveru?
Nemusí být, v nových verzích php spíš ne. Nastavuje se explicitně časová zóna. Pokud to nenastavuješ sám ve skriptu, tak koukni do php.ini.
16.2.2011 10:27 Honza Vrana
Rozbalit Rozbalit vše Re: Našel jsem chybu v php?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Krasny den,

funkce je zavisla na nastaveni casove zony.

pokud chcete pocitat s casem v GMT pouzijte funkci gmdate()

Honza Vrana

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.