Um sehr kurz zu sein, versuche ich, einen Zeitstempel eines bestimmten Tages (der Anfang des Monats) zu einer sehr spezifischen Zeit zu erhalten (00:00:00). Ich versuche dann, diesen Wert in einen Unix-Zeitstempel zu bekommen, um die Datenbank zu durchsuchen. Der Tag funktioniert gut, aber wenn ich den Zeitstempel überprüfe, stellt er sich auf eine relative Zeit zur aktuellen Zeit ein. Zum Beispiel ist es jetzt 8:55 Uhr hier und die Ausgabe, die ich erhalte, ist 1:56 Uhr (UTC). Ich möchte 00:00 UTC. Hier ist der Code, mit dem ich arbeite.Versucht, die Stunde 00:00:00 eines bestimmten Tages zu bekommen, relative Zeit stattdessen zu erhalten
$from = "$month/1/$year";
$to = $month+1."/1/$year";
$fromDate = date_create("$from");
$toDate = date_create("$to");
$fromDate->setTime(0,0,0);
$toDate->setTime(0,0,0);
$from = strtotime($fromDate);
$to = strtotime($toDate);
hier ist der Ausgang:
$ from = 1464789100
zu $ = 1467381099
edit: gelöst
Meine Tabellen wurden durcheinander. Ich hatte einige vermasselte Daten, die alles wegwarfen, was ich zugegebenermaßen zu Testzwecken verursacht hatte (weil es immer eine gute Idee ist, zu vergessen, dass Ihre Testfälle existieren). Vielen Dank für Ihre Hilfe.
haben Sie versucht, '$ from = "$ month/1/$ year 00:00:00";'? –
Ja. Immer noch das gleiche Problem. Ich bekomme 14.06 Uhr (weil die Zeit verstrichen ist; die Zeit setzt sich nicht statisch, sondern setzt sie dynamisch basierend auf der aktuellen Zeit). – dmcoding