我坚持可能是一个简单的问题,但我无法弄明白。
我想做的就是今天的日期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
答案 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'));