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";
{
//下月的第一天
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/
版权所有 © 转载时必须以链接形式注明作者和原始出处!
我收了~~
[回复]