Warning: strtotime() erwartet parameter 1 zu string sein
$startdate = new DateTime("2013-11-15");
$enddate = new DateTime("2013-11-20");
$timestamp_start = strtotime($startdate);
$timestamp_end = strtotime($enddate);
$difference = abs($timestamp_end - $timestamp_start);
$days = floor($difference/(60*60*24));
echo " ";
echo 'Days '.$days;
$months = floor($difference/(60*60*24*30));
echo 'Months '.$months;
$years = floor($difference/(60*60*24*365));
echo 'Years '.$years ;
echo " ";
bevor Sie Antworten, lassen Sie mich clariofy, dass mein hosting-provider keine Unterstützung für die php-version höher als 5.2, so dont empfehlen diff-und Intervall-Funktionen.
ich bin immer Warning: strtotime() erwartet parameter 1 zu string, bitte um Hilfe.
$startdate
/$enddate
sindDateTime
's - nicht-Streichern. Sie buchstäblich nur deklariert Sie alsDateTime
? Was es scheint seltsam,?- tut es parse intern?
- NÖ - warum würde Sie noch brauchen, die
DateTime
Klasse eine Möglichkeit, wenn Sie es nicht verwenden? - hosting-provider unterstützt kein php, höher als 5.2 -- Dann sind Sie mit einem schlechten hosting-provider, und Sie sollten wechseln, um einen besseren host als bald wie möglich. PHP 5.2 wurde die end-of-life am Ende von 2010, es hatten noch nicht alle Sicherheitsupdates, die in fast vier Jahren. Jeder hosting-Anbieter, noch hat es auf Ihren Servern nach all dieser Zeit ist fahrlässig, und ist wahrscheinlich weit offen, gehackt zu werden. Ich schlage vor, Sie finden einen besseren host.
- seine bekannten hosting-provider, Sie müssen gehört haben, über die host-gator.
- Das macht es nur schlimmer. Haben Sie Sie gefragt, warum Sie Ihre PHP-version ist so schlecht aus der Termin? Wenn Sie die Zahlung für Ihre Dienste, ich denke, man sollte zumindest immer eine up-to-date und sichere server. Kontaktieren Sie Ihren support-desk und Fragen.
- ich Sie kontaktiert, Sie sagten, wir cant upgrade der server, wir haben viele Kunden, die möglicherweise Auswirkungen auf andere Kunden-Daten, und ich fand diese Antwort sehr wiered!
Du musst angemeldet sein, um einen Kommentar abzugeben.
$startdate
und$enddate
werden DateTime-Objekte, keine Zeichenfolgen.strtotime()
erfordert eine Zeichenfolge, und Sie sollten einfach eine Zeichenfolge übergeben, anstatt, wie so:Ich würde empfehlen, ugprading auf eine höhere PHP-version, wenn möglich.
DateTime
- Klasse ist der beste Weg zu gehen, wenn Sie den Umgang mit Zeiten und Daten in PHP.Keine Notwendigkeit der
new DateTime
fürstrtotime()
Ich habe eine Funktion, die tut, was ich denke, Sie wollen.
Müssen Sie nur geben Sie Sie an Termine und sagt es yu der Unterschied zwischen den 2