时间戳 与 时间格式 之间的转换
strtotime() 将任何英文文本的日期或时间描述解析为 Unix 时间戳
// 获取服务器当前时间
$time = time();
// 时间戳 转化为 文本的时间 时间描述
echo date("Y-m-d h:i:s", $time)."<br/>";
// 通过date函数获取年份
echo 'current year:'.date("Y");
// 字符串转time类型
$time = strtotime("2012-05-27 10:52:05");
// 计算time
$nextDay = strtotime("+1 day", time()); // 天
$lastDay = strtotime("-1 day", time());
$nextMonth = strtotime("+1 month", time()); // 月
$lastMonth = strtotime("-1 month", time());
$nextYear = strtotime("+1 year", time()); // 年
$lastYear = strtotime("-1 year", time());
// 获取上个月月初时间戳
$thisyear = date('Y');
$thismonth = date('m');
if($thismonth == 1){
$newThisyear = $thisyear - 1;
$newThismonth = 12;
}else{
$newThisyear = $thisyear;
$newThismonth = $thismonth - 1;
}
$lastStartDay = $thisyear . '-' . $thismonth . '-1';
$lastMonth = $newThisyear . '-' . $newThismonth . '-1';
$starttime = strtotime($lastStartDay); //本月月初时间戳
$lastMonth = strtotime($lastMonth); //上个月月初时间戳
时间 加减法
$thismonth = date('m');
$thisyear = date('Y');
$startDay = $thisyear . '-' . $thismonth . '-1';
$endDay = $thisyear . '-' . $thismonth . '-' . date('t', strtotime($startDay));
$b_time = strtotime($startDay);//当前月的月初时间戳
$e_time = strtotime($endDay);//当前月的月末时间戳
$thismonth = date('m');
$thisyear = date('Y');
if ($thismonth == 1) {
$lastmonth = 12;
$lastyear = $thisyear - 1;
} else {
$lastmonth = $thismonth - 1;
$lastyear = $thisyear;
}
$lastStartDay = $lastyear . '-' . $lastmonth . '-1';
$lastEndDay = $lastyear . '-' . $lastmonth . '-' . date('t', strtotime($lastStartDay));
$b_time = strtotime($lastStartDay);//上个月的月初时间戳
$e_time = strtotime($lastEndDay);//上个月的月末时间戳