Wenn ich strtotime("2016-05-06 15:00:00 +15.98 hours")
anrufen, würde ich 2016-05-07 06:58:48
erwarten, aber stattdessen bekomme ich 2016-05-10 02:00:00
. Was gibt?PHP Warum gibt mir strtotime den falschen Tag mit YYYY-MM-DD HH: MM: SS +15 Stunden?
können Sie testen, hier selbst:
- Verwendung strtotime: http://php.fnlist.com/date_time/strtotime
- konvertieren Ausgabe int Zeitstempel: http://www.epochconverter.com/
Es könnte nur ganze Zahlen annehmen z.B. '16' anstelle von '15 .98' –
Wahrscheinlich interpretiert es +15 als Zeitzonen-Offset. Verlassen Sie sich nicht auf 'strtotime', um solche komplexen Sätze zu analysieren, es ist keine Magie und es wird nicht jedes Mal alles korrekt sein. – deceze
Anmerkung: 'gmdate ('Ymd H: i: s', strtotime ('+ 1,5 Stunden', 0));' ergibt '1969-12-31 22: 00: 00' (dh +1,5 Stunden ist Windung bis zu -2 Stunden), so dass hier definitiv etwas nicht-intuitives Parsing stattfindet. – ceejayoz