php - 默认 date() 应该提前 3 个月

标签 php

我的服务器有很多应用程序实例。

我遇到了一个问题,我的一个应用程序实例需要用 future 的日期进行测试。即我想测试 2013 年运行的应用程序。

如果我更改系统日期,那么它将正常工作,但其他实例也会受到影响。

我只想要一个实例的 future 日期,其余的应该按原样工作。

即如果我使用 date('Y-m-d');它应该跳转 3 个月并显示 future 的日期。

而且我不想将秒数添加到默认日期,因为这可能是我的应用程序中的一个巨大变化。

最佳答案

这就是您以可测试的方式编写应用程序的原因。

不好:

function doSomething() {
    $date = date('Y-m-d');
    ...
}

好:

function doSomething($ts = null) {
    if (!$ts) {
        $ts = time();
    }
    $date = date('Y-m-d', $ts);
    ...
}

关于php - 默认 date() 应该提前 3 个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12727047/

相关文章:

php - 极其简单的表格还需要自己的模型类吗?

php 在 session 中存储用户标识?

php - 自动运行一个php脚本

PHP header 与要求冲突

php - Passport 组件未显示在 Laravel 5.3 中

php - 在析构时要求文件

php - Zend如何使用缓存组件

php - Laravel Elasticsearch 不给出包含或喜欢的匹配

php - 我怎样才能得到两个时间戳之间的差异

php - PHP服务器上的Apple推送通知问题