Php returns yesterday's date $ today = (date ("Y-m-d")-1;
Echo $ today ."
";
// Yesterday
$ Yesterday = date ("Y-m-d", strtotime (date ("Y-m-d")-1 );
$ Today = (date ("Y-m-d "));
Echo $ today ."
";
// Yesterday
$ Yesterday = date ("Y-m-d", strtotime (date ("Y-m-d")-1 );
One can be the other. At that time, the returned result was yesterday, but it will be no longer
Reply to discussion (solution)
echo date('Y-m-d', strtotime("-1 day"));
$ Web ['time _ Pos'] = 8; // time zone
$ Now_time = gmdate ('Y-m-d H: I: S', time () + $ web ['time _ Pos'] * 3600); // Now
$ Date_yeday = gmdate ('Y-m-D', time () + $ web ['time _ Pos'] * 3600-24*3600); // yesterday
It may be caused by the default time zone settings of the two computers.
Echo date_default_timezone_get ();
Take a look
Echo date_default_timezone_get ();
All return: WIN7 return: UTC win2003 return: PRC
Date_default_timezone_set ('Asia/Shanghai ');
Echo date ('Y-m-D', strtotime ("-1 day "));