如何覆盖日期到月1日php strtotime和日期

时间:2014-08-27 12:57:10

标签: php date strtotime

我坚持可能是一个简单的问题,但我无法弄明白。

我想做的就是今天的日期2014-08-27 然后将其更改为本月的第1天,这将是2014-08-01

我知道我可以手动解析并执行此操作,但这似乎有点过分。我不熟悉使用日期,但我试过的4个例子中没有一个似乎有效。我想在获得新日期后将其转换为纪元时间

$todays_date = date('Y-m-d'); //current date 2014-08-27

我的4次徒劳无功的尝试

echo "test1: " strtotime(date('Y-m-d', $todays_date)) . "<br />"; // returns -3600
echo "test2: " strtotime('Y-m-d', $todays_date) . "<br />"; // returns nothing
echo "test3: " strtotime('Y-m-01', $todays_date) . "<br />"; // returns nothing
echo "test4: " date('Y-m-01', $todays_date) . "<br />"; // returns nothing

1 个答案:

答案 0 :(得分:5)

相对时间格式使这很容易:

echo (new DateTime('first day of this month'))->format('Y-m-d');

echo date('Y-m-d', strtotime('first day of this month'));