您的位置:首页 > 编程语言 > PHP开发

[PHP学习教程 - 日期/时间]001.月份第一天&最后一天(Month First Day & Last Day)

2015-09-19 23:45 801 查看

引言:在时间处理上,对于前/后台人性化的展示当前月份最大天数,这个是网站必须要处理的一个方面。但通常这一块会由第三方类库直接包装,这里我们做一个简单的Mark。


今天,我们就为大家提供一个函数,获得指定月份的第一天和最后一天!

大家请直接看教程!



[b]功能函数
[/b]

函数非常简单,下面贴出使用方式


语法:array(firstday=>, lastday=>) = firstAndLastDay(年份, 月份)


参数解析:

  $y-年份

  $m-月份

返回结果:

  array(本月开始时间时间戮,本月结束时间时间戮)

<?php
/**
* 获取指定月份的第一天开始和最后一天结束的时间戳
*
* @param int $y 年份 $m 月份
* @return array(本月开始时间,本月结束时间)
*/
function fristAndLastDay($y = "", $m = "") {
if ($y == "") $y = date("Y");
if ($m == "") $m = date("m");

$m = sprintf("%02d", intval($m));
$y = str_pad(intval($y), 4, "0", STR_PAD_RIGHT);

$m>12 || $m<1 ? $m=1 : $m=$m;
$firstday = strtotime($y . $m . "01000000");
$firstdaystr = date("Y-m-01", $firstday);
$lastday = strtotime(date('Y-m-d 23:59:59', strtotime("$firstdaystr +1 month -1 day")));

return array(
"firstday" => $firstday,
"lastday" => $lastday
);
}
?>


说明:本例没有对返回的结果日份做格式化处理,是否加0或不加0,开发者可以重新更新该函数以达到自己的要求。:)

示例1:

<?php
// 查询年份
$year  = '2015';
// 查询月份
$month = '10';
// 获得第一天和最后一天
$data  = fristAndLastDay($year, $month);
// 输出结果
echo("First Day Timestamp: {$data['firstday']}<br/>");
echo("Last  Day Timestamp: {$data['lastday']}<br/>");


[b]结束语
[/b]

只是做一个简单的Mark,以告示PHP学习教程新的一个类别-<日期>,开启了。

未完,待更新...



本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 )
转载自【宝宝巴士SuperDo团队】 原文链接: /article/6669200.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: