首页 > PHP > PHP,DateSvc
2009四月23

PHP,DateSvc

date这个函数总是有很多地方要用到。

什么,取昨天的日期啊,明天的日期啊,下个月啊。。

干脆,弄个简单的先备份一下,免得到时候想半天,我这个人总是忘性很大的。

高手请见谅。

class DateSvc
{
    //下月的第一天
    public static function getNextMonthFirstDay($separator = '')
    {
        return date('Y'.$separator.'m'.$separator.'01',strtotime("+1 month"));
    }
   
    //本月的最后一天
    public static function getThisMonthLastDay($separator = '')
    {
        return date('Y'.$separator.'m'.$separator.'t');
    }
   
    //今年的最后一天
    public static function getThisYearLastDay($separator = '')
    {
        return date('Y'.$separator.'12'.$separator.'31');
    }
   
    //明年的第一天
    public static function getNextYearFirstDay($separator = '')
    {
        return date('Y'.$separator.'01'.$separator.'01',strtotime("+1 year"));
    }
   
    //明天
    public static function getTomorrowByDay ($day,$seprator = '')
    {
        return date('Y'.$seprator.'m'.$seprator.'d',strtotime("$day +1 day"));
    }
   
    //下一小时
    public static function getNestHourByDay($day,$separator_day = '',$separator_hour = '',$separator_between = '')
    {
        //return date('YmdHis',strtotime("$day +1 hour"));
        return date('Y'.$separator_day.'m'.$separator_day.'d'.$separator_between.'H'.$separator_hour.'i'.$separator_hour.'s',strtotime("$day +1 hour"));
    }
}

echo DateSvc::getNextMonthFirstDay('-')."\n";
echo DateSvc::getThisMonthLastDay('-')."\n";
echo DateSvc::getThisYearLastDay('-')."\n";
echo DateSvc::getNextYearFirstDay('-')."\n";
echo DateSvc::getTomorrowByDay("20091231")."\n";
echo DateSvc::getNestHourByDay("20090228230000",'-',':',' ')."\n";

嘿嘿,搞定。。

文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/04/23/213/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

One Response to “PHP,DateSvc”

  1. #1 Deloz 回复 | 引用 Post:2009-09-27 14:41

    我收了~~

    [回复]

发表评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)