PHP:使用DateTime类获取九月的第一天

PHP:使用DateTime类获取九月的第一天,php,datetime,get,Php,Datetime,Get,我在使用DateTime类时遇到问题。我试图在九月的第一天: $date = DateTime::createFromFormat('Y/d/m', "2014/30/09"); echo "<br />this day: ".$date->format("Y/d/m"); $date->modify('last day of october'); echo "<br />works: first day of october: ".$date->f

我在使用DateTime类时遇到问题。我试图在九月的第一天:

$date = DateTime::createFromFormat('Y/d/m', "2014/30/09");

echo "<br />this day: ".$date->format("Y/d/m");

$date->modify('last day of october');
echo "<br />works: first day of october: ".$date->format("Y/d/m");
// Output: 2014/31/10

$date->modify('first day of september');
echo "<br />dont work: first day of september: ".$date->format("Y/d/m");
// Output: 2014/31/10

$date->modify('first day of august');
$date->modify('+1 month');
echo "<br />works: first day of september: ".$date->format("Y/d/m");
// Output: 2014/01/09
$date=DateTime::createFromFormat('Y/d/m','2014/30/09');
echo“
这一天:“.$date->格式(“Y/d/m”); $date->modify('10月的最后一天'); echo“
作品:10月1日:“..date->格式(“Y/d/m”); //产出:2014/31/10 $date->modify('9月1日'); echo“
不工作:9月1日:“..date->格式(“Y/d/m”); //产出:2014/31/10 $date->modify('8月1日'); $date->modify(“+1个月”); echo“
作品:9月1日:“.date->格式(“Y/d/m”); //产出:2014/01/09
有人能帮我吗

我们正在运行:Debian 3.2.63-2+deb7u2 x8664上的PHP版本5.4.36-0+deb7u3


默认时区是:欧洲/柏林

如果我们知道第一天总是表示为
1
为什么我们不能使用:

$date->modify('9月1日')

它在使用以前的
modify
调用时生成所需的输出

完整代码:

<?php
$date = DateTime::createFromFormat('Y/d/m', "2014/30/09");

echo "<br />this day: ".$date->format("Y/d/m");

$date->modify('last day of october');
echo "<br />works: first day of october: ".$date->format("Y/d/m");

$date->modify('September 1');
echo "<br />dont work: first day of september: ".$date->format("Y/d/m");

$date->modify('first day of august');
$date->modify('+1 month');
echo "<br />works: first day of september: ".$date->format("Y/d/m");
$new\u date=DateTime::createFromFormat('Y/d/m','2014/15/09');
回显“待更改日期:”.$new_Date->格式(“Y/d/m”);
$new_date->modify('9月1日');
echo“

更改日期:
9月1日:“.$new_Date->格式(“Y/d/m”);
如果我只运行$date=DateTime::createFromFormat('Y/d/m','2014/30/09')$日期->修改(“9月1日”);echo“不工作:9月1日:”.$date->格式(“Y/d/m”);它在没有任何其他修改的情况下运行良好…输出是什么,问题是什么?我已经编辑了问题,可能是我的时区有问题?
$new_date = DateTime::createFromFormat('Y/d/m', "2014/15/09");
echo "Date To be changed: ".$new_date->format("Y/d/m");
$new_date->modify('first day of september');
echo "<br><br><b>Changed Date : </b><br> First day of september: ".$new_date->format("Y/d/m");