用PHP填充一个月的结束日期

时间:2013-09-19 23:07:37

标签: javascript php

我有两个日期字段文本框。在一个字段中,我通过getDate()填充它,返回当前日期。但在另一个表格中,我想填写该月份的最后日期。

例如:

当前日期:9/20/2012在一个文字中。现在,下一个日期必须是9/30/2012

同样,当前日期:01/14/2012在一个文本中。现在下一个日期必须是01/31/2012

3 个答案:

答案 0 :(得分:1)

使用PHP的DateTime类:

$date = new DateTime('9/20/2012'); 
echo $date->format('m/t/Y'); // t returns no. of days in a month

输出:

09/30/2012

Demo!

答案 1 :(得分:1)

您可以使用date->modify()

<?php
$date = new DateTime('9/20/2012');
$date->modify('last day of this month');
echo $date->format('m/d/Y'); // 09/30/2012
?>

<?php
$date = new DateTime('10/20/2012');
$date->modify('last day of this month');
echo $date->format('m/d/Y'); // 10/31/2012
?>

答案 2 :(得分:0)

试试这个:

function daysInMonth(month,year) {
  var dd = new Date(year, month, 0);
  return dd.getDate();
}