2016-04-01 2 views
1

Wie kann ich das Datum im Textfeld um 1 Tag verringern? Der Wert des Datenschemas ist 2016-04-02. Die Ausgabe sollte 2016-04-01 sein, weil ich sie um 1 Tag dekrementieren möchte. Ich habe versucht, diesen Code:Wie dekrementiere ich ein Datum in einer Textbox?

if(isset($_REQUEST["submit"])) 
     { 
     $dateschedule=security($_POST["dateschedule"]); 
    echo $new_time4 = date($dateschedule, strtotime('-1 day')); 
     } 

Antwort

0

das Format Ihrer Datumsfunktion wird nicht wie erwartet .. siehe php date manual

und als auch auf another SO question geschrieben, können Sie diese verwenden:

$new_time4 = date('Y-m-d',(strtotime('-1 day' , strtotime($_POST["dateschedule"])))); 
0

Sie können dies auch mit DateTime erreichen.

$date = new DateTime('2016-04-02'); 
$date->modify('-1 day'); 
echo $date->format('Y-m-d'); 

//Output: 2016-04-01 

https://3v4l.org/mD2GR

ich das viel besser lesbar zu finden, können Sie leicht erkennen, was Sie tun, und Sie können Ihre Ausgabe leicht mit dem Format funciton ändern.

Verwandte Themen