PHP函数默认变量值为DateTime + 24h

时间:2017-03-21 05:24:10

标签: php datetime increment

我需要声明一个函数,该函数采用MySQL DateTime格式的字符串,或者默认使用当前的DateTime + 24小时

类似的东西:

function myFunction($next_date = new DateTime()->add(new DateInterval('P1D'))->format('Y-m-d H:i:s')) {
    echo "Next date : " . $next_date;
}

我找不到合适的方式,谢谢。

2 个答案:

答案 0 :(得分:1)

只是您的代码中出现语法错误:

在使用任何类的实例之前,您应该将它分配给变量

所以,在做之前:$result = $s3->putObject(array( 'Bucket' => $this->bucket, 'Key' => $PrefixFolderPath . "/" . $this->keyname, 'SourceFile' => $FullFilePath, 'StorageClass' => 'REDUCED_REDUNDANCY' )); 你应该new DateTime()->然后$dateTime = new DateTime()

因此,请尝试将代码修改为:

$dateTime->

答案 1 :(得分:1)

对于那些因为他们的php版本或个人偏好而无法使用DateTime()构造或不想使用{{3}}构造的人(比如他们真的喜欢单行),你可以改用它:

$next_date=date("Y-m-d H:i:s",strtotime("+1 day"));

就个人而言,我没有看到为这么简单的任务创建和操纵对象的需要。