Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php get`date(";Ymd";)-1`_Php_Date - Fatal编程技术网

php get`date(";Ymd";)-1`

php get`date(";Ymd";)-1`,php,date,Php,Date,我存储了一些名为日期的错误日志。比如20120827.txt 现在我编写了一些php脚本来查看错误日志 我需要做一些判断: if(file_exists(date("Ymd").'.txt')){ $html = file_get_contents(date("Ymd").'.txt'); }else{ $html = file_get_contents((date("Ymd")-1).'.txt');//load yesterday's `error_log`. } 但这不适合

我存储了一些名为日期的
错误日志
。比如
20120827.txt

现在我编写了一些php脚本来查看
错误日志

我需要做一些判断:

if(file_exists(date("Ymd").'.txt')){ 
   $html = file_get_contents(date("Ymd").'.txt');
}else{
   $html = file_get_contents((date("Ymd")-1).'.txt');//load yesterday's `error_log`.
}
但这不适合日期,如
20120801.txt
,如何执行
date(“Ymd”)-1


我试过
date(“Ymd”),(strotime($date)。“-1天”);//返回:19700101

如果您想要昨天的日期,可以这样做

date("Ymd", time() - 3600*24);
或者您可以使用
DateTime
对象:

$date = new DateTime();
$date->modify("-1 day");
echo $date->format("Ymd");
您可以使用PHP获得非常精确的日期:

date('Ymd', mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')));

您需要像这样使用
strotime

date('Ymd', strtotime('-1 day'));

下面是一个带有输出的粘贴:

试试这个。。。最简单的一个

date('Ymd',strtotime( "yesterday" ));

那么最后一次写入的日志是什么时候开始的呢?@Eric Yeah,如果日期值是
0
,那么
(1-1)
将给出,它将换行到上个月的最后一天(即“昨天”)。只要检查一下就可以了。