PHP的date昨天

可能重复:
获取今天和昨天的时间戳在PHP中

我想知道是否有一个简单的方法获取昨天的date通过这种格式:

date("F j, Y"); 

3 Solutions collect form web for “PHP的date昨天”

date()本身仅用于格式化,但它接受第二个参数。

 date("F j, Y", time() - 60 * 60 * 24); 

为了保持简单,我只需要从unix时间戳中减去24小时。

现代的OOP方法是使用DateTime

 $date = new DateTime(); $date->sub(new DateInterval('P1D')); echo $date->format('F j, Y') . "\n"; 

或者在你的情况下(更可读/明显)

 $date = new DateTime(); $date->add(DateInterval::createFromDateString('yesterday')); echo $date->format('F j, Y') . "\n"; 

(因为DateInterval在这里是负的,所以我们必须在这里add()

另请参阅: DateTime::sub()DateInterval

strtotime() ,如date("F j, Y", strtotime("yesterday"));

多容易:)

 date("F j, Y", strtotime( '-1 days' ) ); 
  • 使用PHPstream式传输大文件
  • PHP / Apache中的Inkscape不会将字体呈现给PNG
  • 打印数组作为代码
  • 当插入一个实体的关联,有没有办法只是使用FK而不是检索实体?
  • 为忘记密码生成随机令牌的最佳实践
  • PHP:自定义error handling程序 - 处理分析和致命错误
  • 什么时候应该使用stdClass,什么时候应该在php oo代码中使用数组?
  • PHP从数字string中删除逗号
  • 如何使PDF文件在HTML链接下载?
  • 生成密码安全令牌
  • 用composer create-project安装特定的laravel版本