1、时间转换函数
date("Y-m-d H:i:s",$time);
2、获取当天凌晨时间戳
$todaytime=strtotime("today");
3、获取明天时间
strtotime("+1 day");
4、获取昨天时间
strtotime("-1 day");
5、获取下周时间
strtotime("+1 week");
6、获取上周时间
strtotime("-1 week");
7、HTML中时间戳转换
{$time|date="Y-m-d H:i:s",###}
8、PHP 获取特定时间段的开始时间与结束时间
date_default_timezone_set(“PRC”);
$time = time();
$time_text = date(‘Y-m-d’,$time);
9、一天开始时间 xxxx年xx月xx日 00:00:00 结束时间 xxxx年xx月xx日 23:59:59
echo date(‘Y-m-d H:i:s’,strtotime($time_text));
echo “\n”;
echo date(‘Y-m-d H:i:s’,strtotime(“{$time_text} +1 day”)-1);
echo “\n”;
10、一周开始时间(周一为第一天) xxxx年xx月xx日 00:00:00 结束时间 xxxx年xx月xx日 23:59:59
echo date(‘Y-m-d’,($time-((date(‘w’,$time)==0?7:date(‘w’,$time))-1)*24*3600));
echo “\n”;
echo date(‘Y-m-d’,($time+(7-(date(‘w’,$time)==0?7:date(‘w’,$time)))*24*3600)).’ 23:59:59′;
echo “\n”;
11、一月开始时间 xxxx年xx月01日 00:00:00 结束时间 xxxx年xx月[28-31]日 00:00:00
$first_day = ’01’;
$last_day = date(‘t’,$time);
echo date(“Y-m-{$first_day}”,$time);
echo “\n”;
echo date(“Y-m-{$last_day}”,$time);
echo “\n”;
12、一年开始时间 结束时间
$year = date(‘Y’,$time);
$first_day = “{$year}-01-01 00:00:00”;
$last_day = “{$year}-12-31 23:59:59”;
13、一特定时间戳 1天(24小时)内 开始时间 结束时间
$time_text = date(‘Y-m-d H:i:s’,$time);
echo $time_text;
echo “\n”;
echo date(‘Y-m-d H:i:s’,strtotime(“{$time_text} +1 day”));
echo “\n”;
// 或者
// 结束时间 $time+24*3600
// 特定时间戳 一周(7天)内 开始时间 结束时间
// strtotime(“{$time_text} +7 day”);
// $time+7*24*3600
14、特定时间戳 1月内 本月d号-下月d号 开始时间 结束时间
echo $time_text;
echo “\n”;
echo date(‘Y-m-d H:i:s’,strtotime(“{$time_text} +1 month”));
echo “\n”;
15、特定时间戳 1年内 开始时间 结束时间
echo $time_text=”2016-02-29 12:03:26″;
echo “\n”;
echo date(‘Y-m-d H:i:s’,strtotime(“{$time_text} +1 year”));
echo “\n”;
16、php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
1.获取上个月第一天及最后一天.
echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 month')); // 计算出本月第一天再减一个月
上个月最后一天:
echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 day')); // 计算出本月第一天再减一天
2.获取当月第一天及最后一天.
$BeginDate=date('Y-m-01', strtotime(date("Y-m-d")));
echo $BeginDate;
echo "
";
echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day"));
echo "
";
3.获取当天年份、月份、日及天数.
echo " 本月共有:".date("t")."天";
echo " 当前年份".date('Y');
echo " 当前月份".date('m');
echo " 当前几号".date('d');
echo "
";
4.使用函数及数组来获取当月第一天及最后一天,比较实用
function getthemonth($date)
{
$firstday = date('Y-m-01', strtotime($date));
$lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day"));
return array($firstday,$lastday);
}
$today = date("Y-m-d");
$day=getthemonth($today);
echo "当月的第一天: ".$day[0]." 当月的最后一天: ".$day[1];
echo "
";
5.获取本周的开始时间和结束时间
$timestr = time();
$now_day = date('w',$timestr);
//获取一周的第一天,注意第一天应该是星期天
$sunday_str = $timestr - $now_day*60*60*24;
$sunday = date('Y-m-d', $sunday_str);
//获取一周的最后一天,注意最后一天是星期六
$strday_str = $timestr + (6-$now_day)*60*60*24;
$strday = date('Y-m-d', $strday_str);
echo "星期天: $sunday\n";
echo "星期六: $strday\n";
die;
17、php时间戳和日期转换,以及时间戳和星期转换
$this->created_at为时间戳值,转换日期如下
date('m.d',$this->created_at) :
y 代表年的后两位如 17 ,Y 代表 2017 ,
m 代表数字月,M 代表英文月 ,d代表日,D代表星期 (英文的)
想要显示中文星期,则要:
$weeks =['周一','周二','周三','周四','周五','周六','周日'];
$weeks[date('w',$this->created_at)];
就会显示周几。
18、php时间戳的问题如何获取每天凌晨的时间戳?
第一种:
$today_zero=strtotime('today');//说明:strtotime支持英语
第二种:
$today_zero=strtotime(date('Y-m-d',time()));
说明:先获取现在的时间所在的日期格式2013-09-01,然后把它转换为时间戳
其中,第二种还可以简单点写:$today_zero=strtotime(date('Y-m-d'));
也就是说,不填当前时间,也是可以的
19、php显示日期(今天、昨天、本周、上周、本月、上月、)
20、php获取当前月的所有日期
$j = date("t"); //获取当前月份天数
$start_time = strtotime(date('Y-m-01')); //获取本月第一天时间戳
$array = array();
for($i=0;$i<$j;$i++){
$array[] = date('Y-m-d',$start_time+$i*86400); //每隔一天赋值给数组
}
print_r($array);
21/获取时间节点的时间戳方法
function getDateDetail($time = false){
if(!$time){
$time = time();
}
$res['beginToday'] = mktime(0,0,0,date('m',$time),date('d',$time),date('Y',$time));
$res['endToday'] = mktime(0,0,0,date('m',$time),date('d',$time)+1,date('Y',$time))-1;
$res['beginYesterday'] = mktime(0,0,0,date('m',$time),date('d',$time)-1,date('Y',$time));
$res['endYesterday'] = mktime(0,0,0,date('m',$time),date('d',$time),date('Y',$time))-1;
$res['beginThisweek'] = strtotime(date('Y-m-d', strtotime("this week Monday", $time)));
$res['endThisweek'] = strtotime(date('Y-m-d', strtotime("this week Sunday", $time))) + 24 * 3600 - 1;
$res['beginLastweek'] = strtotime(date('Y-m-d', strtotime("last week Monday", $time)));
$res['endLastweek'] = strtotime(date('Y-m-d', strtotime("last week Sunday", $time))) + 24 * 3600 - 1;
$res['beginNextweek'] = strtotime(date('Y-m-d', strtotime("next week Monday", $time)));
$res['endNextweek'] = strtotime(date('Y-m-d', strtotime("next week Sunday", $time))) + 24 * 3600 - 1;
$res['beginThismonth'] = mktime(0,0,0,date('m',$time),1,date('Y',$time));
$res['endThismonth'] = mktime(23,59,59,date('m',$time),date('t',$time),date('Y',$time));
return $res;
}
海报
0 条评论
158
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~