Ich versuche, Tag und Stunde von bestimmten Datum Zeit Beispiel subtrahieren:Wie 1 Tag bis subtrahieren 16 Stunden von Datetime in PHP
$schedule_date_time = '2016-02-29 08:30 PM';
echo date("Y-m-d h:i a", strtotime("-1 day 16 hours", strtotime($schedule_date_time)));
Es gibt mir folgendes Ergebnis: 2016.02.29 00.30 pm
, die nicht korrekt ist ...
Aber wenn ich dies tun:
$schedule_date_time = '2016-02-29 08:30 PM';
echo date("Y-m-d h:i a", strtotime("-1 day -16 hours", strtotime($schedule_date_time)));
Es gibt mir folgendes Ergebnis: 2016.02.28 04.30
, die korrekt ist, aber ist mir nicht möglich, vor der ganzen Zahl zu identifizieren und nur in String Minuszeichen zu setzen.
Konvertieren Sie die Tage in Stunden, so dass Sie 40 Stunden direkt subtrahieren. – slax0r
@ slax0r nicht alle Tage sind 24 Stunden lang. – apokryfos
Haben Sie versucht, 40 Stunden anstatt 1 Tag, 16 Stunden zu subtrahieren? Wenn Sie keine universelle Zeitzone verwenden (z. B. UTC/GMT/Zulu), wie schlagen Sie vor, die Sommerzeit zu berücksichtigen? – GordonM