php - 在 PHP 5.2.6 中获取月份的第一天?

标签 php jquery date jquery-ui-datepicker

我有以下场景:日期选择器供用户选择年、月,并用它来显示所选月份的记录。使用 Ajax 将选定的值传递到details_subcontractor.php。 Datepicker 已根据 jQuery UI DatePicker to show month year only 中接受的答案进行修改。示例代码如下:

/**
 *  Datepicker in datepicker.php
 *
 */

$("#year_month").datepicker({"dateFormat":"yy-mm-dd",
    changeMonth: true,
    changeYear: true,
    dateFormat: 'yy-mm',
    showButtonPanel: true,
    onClose: function(dateText, inst) { 
        var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
        var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
        $(this).datepicker('setDate', new Date(year, month, 1));
    }
});

/**
 *  Ajax call
 *
 */

var year_month = $("#year_month").val();
$.ajax({
    url:"details_subcontractor.php",
    data:{
        year_month:year_month
    },
    success:function(data){
        $("#content_report").html(data);
    }
});


/**
 *  details_subcontractor.php
 *
 */

//$_GET['year_month']; //2012-12
$start = date('Y-m-d', strtotime($_GET['year_month']));                     //2012-12-18
$start = date('Y-m-d', strtotime('first day of ' . $_GET['year_month']));   //1970-01-01
$start = date('Y-m-d', strtotime($_GET['year_month'] . ' first day'));      //2012-12-19
$end   = date('Y-m-d', strtotime('last day of ' . $_GET['year_month']));    //1970-01-01
$end   = date('Y-m-d', strtotime($_GET['year_month'] . ' last day'));       //2012-12-17

但是,正如内嵌评论所示,我无法获取该月的第一天和最后一天。我知道'of'是在PHP 5.3中引入的,其中包含'of'的两行失败了,但我不明白其他三行的输出。 我最终附加了“-01”和“-31”来指示该月的第一天和最后一天。有谁有更好的解决方案,适用于 PHP 5.2.6?

最佳答案

您可以放心地假设每个月的第一天是 1。使用

date('Y-m-t', strtotime($_GET['year_month']));

本月的最后一天。

关于php - 在 PHP 5.2.6 中获取月份的第一天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13953009/

相关文章:

javascript - 通过单击链接使用 POST 提交表单

java - 整理日期 - 用户输入

javascript - momentjs 并转换为 unix 给出了错误的日期

PHP/MYSQL 按月和年列出行

php - 使用API​​ v3删除Youtube中的播放列表项

php - iOS 应用程序接收格式正确的 JSON,但仍然返回为不以数组或对象开头

javascript - 如何随机更改 mousemove 上的图像源?

JQuery Datepicker 不会使用英国日期字符串发布

php - 删除多维数组中的元素并保存

php - 如何在 laravel 5 查询生成器上创建一个 mysql select 子查询