这个月的第一天和最后一天

时间:2018-01-11 06:57:57

标签: php date datetime

有人可以帮我这个,我需要得到以下值:

  • $startTime必须是00:00:00的一个月中的第一个,否则

    无效时间

  • 来自end_date
  • $_GET必须始终是一个月中的第一个00:00:00,否则invalid date

  • $defaultEndTime必须是当月的第一个00:00:00
  • $endTime必须是00:00:00的一个月中的第一个,否则

    无效时间

  • $startTime$endTime之间的差异必须恰好是一个月

我试过了:

    $end_date=new DateTime();
    $end_date->format('Y-m-js 00:00:00');

我尝试使用datedif来获取不同的startTime结尾endTime,但我不知道如何获得一个月。

3 个答案:

答案 0 :(得分:2)

=>试试这个代码..

<?php

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

echo "<br/>";

echo date("Y-m-d 00:00:00", strtotime('last day of this month'));

?>

演示: - https://eval.in/933378

答案 1 :(得分:1)

获得第一天和第一天的最后一天

    $date = '2018-01-11';
    // First day with 00:00:00
    echo date('Y-m-01 00:00:00', strtotime($date ));
    echo '<br>';
    // Last day with 00:00:00
    echo date('Y-m-t 00:00:00', strtotime($date ));

输出:

2018-01-01 00:00:00
2018-01-31 00:00:00

答案 2 :(得分:0)

 $startDate = date('01-m-Y 00:00:00',strtotime('this month')); // First day of current month

 echo $startDate;

 $endDate =  date("t-m-Y 00:00:00", strtotime($startDate ));// Last date of current month. 
 //'t' provide last day of month means if, it is Jan then get 31 
 //and also if current month is Feb then t provide 28.It's happend same as other months.

 echo $endDate ;

让我们今天是11-01-2018。然后输出:

  01-01-2018 00:00:00
  31-01-2018 00:00:00