
项目开发工作中会用到计算今日、昨日、前7天、前30天等时间,或当前时间(某个时间)的一个月之前、一个月之后的日期等,
该文章整理一下常用的时间计算方法。
主要用到的php时间内置方法有
date();#计算具体的时间日期
strtotime();mktime();#输出时间戳
echo '今天日期:'.date('Y-m-d', time());
echo '当前时间:'.date("Y-m-d H:i:s",strtotime("today"));
echo "指定时间戳的日期:".date('Y-m-d', $timestamp);
echo "指定时间戳的时间:".date('Y-m-d H:i:s', $timestamp);
echo "昨天的日期:".date("Y-m-d",strtotime("-1 day"));
#或
echo "昨天的日期:".date("Y-m-d",strtotime("yesterday"));
echo "明天的日期:".date("Y-m-d",strtotime("+1 day"));
#或
echo "明天的日期:".date("Y-m-d",strtotime("tomorrow "));
echo "获取7天前日期".date("Y-m-d",strtotime("-7 day"));
echo "获取7天后日期".date("Y-m-d",strtotime("+7 day"));
echo "获取一周后日期".date("Y-m-d",strtotime("+1 week"));
echo "获取一周前日期".date("Y-m-d",strtotime("-1 week"));
echo "获取30天前日期".date("Y-m-d",strtotime("-30 day"));
echo "获取30天后日期".date("Y-m-d",strtotime("+30 day"));
echo "获取一个月前日期".date("Y-m-d",strtotime("-1 month"));
#或
echo "获取一个月前日期".date("Y-m-d",strtotime("last month"));
echo "获取一个月后日期".date("Y-m-d",strtotime("+1 month"));
echo "获取上个周一日期".date("Y-m-d",strtotime("last Monday"));
echo "获取下个周一日期".date("Y-m-d",strtotime("next Monday"));
echo "获取一周零两天四小时五分钟两秒后时间".date("Y-m-d H:i:s",strtotime("+1 week 2 days 4 hours 5 minute 2 seconds"));
//php获取今天起止时间戳
mktime(0, 0, 0, date('m'), date('d'), date('Y'));
mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
//php获取昨天起止时间戳
mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));
mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1;
//php获取上周起止时间戳
mktime(0, 0, 0, date('m'), date('d') - date('w') + 1 - 7, date('Y'));
mktime(23, 59, 59, date('m'), date('d') - date('w') + 7 - 7, date('Y'));
//php获取本月起止时间戳
mktime(0, 0, 0, date('m'), 1, date('Y'));
mktime(23, 59, 59, date('m'), date('t'), date('Y'));整理参考:爱国足de博客
评论
暂无评论
评论(0)