ugrás a tartalomhoz

DateTime, strtotime érdkesség

Kubi · 2015. Jan. 6. (K), 15.05
Sziasztok!

Nem találtam a neten erre vonatkozóan infót, ezért írok ide, hátha valaki fel tud világosítani, hogy miért is így működik a dolog.

DateTime-ot használok idő validálásra (pontosabban az sf1.4 date validátora), viszont a DateTime és az strtotime is ha egy karakteres string van megadva, simán megeszi és visszaadja az aktuális dátumot. Két karakter esetén már hibát dob.

$date = "y";

var_dump(strtotime($date));
var_dump(new DateTime($date));
fenti kód kimenete

int(1420593950)
object(DateTime)#1 (3) {
  ["date"]=>
  string(19) "2015-01-06 13:25:50"
  ["timezone_type"]=>
  int(2)
  ["timezone"]=>
  string(1) "Y"
}
Ez alapján időzónának veszi az egy karakteres stringet, de én A..Z ig terjedő időzónákról nem tudok, dokumentációban sem látok erre utalást. Ti tudtok erről valamit? Mi kerülte el eddig a figyelmemet?
 
1

Military Time Zone Codes

T.G · 2015. Jan. 6. (K), 22.05
Valószínűleg erről lesz szó: http://www.timetemperature.com/abbreviations/military-time-zone-codes.shtml
Pl. a 'J' -re hibát kapunk, és a fenti listában sincsen benne.
2

amindenit

darevish · 2015. Jan. 6. (K), 22.06
a google nekem ezt adta: http://stackoverflow.com/a/19079711

szerk: de megeloztek
3

köszi, így már világos a

Kubi · 2015. Jan. 7. (Sze), 13.50
köszi, így már világos a dolog :)