如何使用php创建零DateTime?

我需要使用DateTime()创建一个空日期。因此,全零。时间应该以这种方式显示: it 'includes data and errors' do expect(json_response.keys).to contain_exactly(:data,:errors) end it 'Email error has message' do expect(json_response[:errors][0][:message]).to eq 'Email was already confirmed,please try signing in' end it 'Email error has code' do expect(json_response[:errors][0][:extensions]).to eql(code: 'USER_ERROR') end

我尝试过的事情:

0000:00:0:00:00

输出

$date = new DateTime("2019-05-09 12:07");
$date->setTime(0,0);
$date->setDate(0,0);
echo $date->format("Y:W:j:H:i");

代替-0001:49:30:00:00

我该怎么做才能将日期时间设为零?

piaozhea 回答:如何使用php创建零DateTime?

除了可能实现的目标以外,更多的是对问题出在哪里的解释,而不是如何实现目标。

从日期角度来看-0对月份和日期均无效。在manual中有示例

  

示例#2超出范围的值将添加到其父值

因此,如果您的月份数超过一个月的天数,它将在下个月生效。

在您的情况下,情况几乎相反,其数字小于月初。所以0为月份和日期,它将作为-1,因此,如果将其格式设置为

unloadNamespace("doParallel")

输出为

stopCluster(cl)

如您所见,日期和月份为0-1(11和30),并且已溢出到-1的年份。

,

否,您无法通过0000:00:0:00:00来建立日期时间DateTime()

php > echo (new DateTime("0000-00-00 00:00:00"))->format("Y-W-j H:i");
-0001-49-30 00:00
php > echo (new DateTime())->setISODate(0,0)->setTime(0,0)->format("Y-W-j H:i");
-0001-52-26 00:00

本文链接:https://www.f2er.com/3133410.html

大家都在问