Ich habe ein Problem mit PHP 'diff()
' oder '' zwischen zwei meiner Daten. Wenn ich irgendetwas starte, das Daten zu vergleichen versucht oder etwas als Datum zu definieren versucht, wird die Seite an diesem Punkt nicht mehr geladen.diff() und date_diff() in PHP funktioniert aus irgendeinem Grund nicht
<?php
// My starting point is the $dirty_date variable.
// It is collected from a string, parsed,
// and ends up being an integer-based date/seconds past Unix Epoch
//I am also including some echos along the way for debugging purposes.
echo "Check 1: ".$dirty_date."<br>";
$systemdate = date("U");
echo "Check 2: ".$systemdate."<br>";
//$interval = $dirty_date->diff($systemdate);
echo "check 3: ".$interval;
Hier sind die Ergebnisse:
Check 1: 1490781836
Check 2: 1490806703
Check 3:
Check 3 zurück nichts, weil ich die Linie, die Differentiale haben es hat auskommentiert. Ich habe es auskommentiert, denn wenn es aktiviert ist, lädt die Seite nichts anderes als diesen Punkt.
'->' wird für Objekte verwendet. 'error_reporting (E_ALL); ini_set ('display_errors', '1'); ' – AbraCadaver
sieht aus wie Ihr $ dirty_date ist nur eine ganze Zahl. Sie benötigen ein \ DateTime-Objekt. $ dirty_date = \ DateTime :: setTimestamp ($ dirty_date) –
http://php.net/manual/en/datetime.diff.php ist ein guter Anfang – MonkeyZeus