PHP日期与时间戳
程序员文章站
2022-03-11 17:34:53
...
1、当前时间,返回的是时间戳格式:time()
2、时间戳格式转化成日期格式:date(‘Y-m-d h:i:s’,你的时间戳),前一个日期时间格式可以选择不同的形式,可以不用年份或者不用时分秒之类的
3、带上午am、下午pm标识的日期:date(‘Y-m-d h:i:sa’,time())
4、从本周开始至当前日期——时间戳格式:
$begin = mktime(0,0,0,date('m'),date('d')-date('w')+1,date('y'));
$end = time();
5、表示上周7天时间段——时间戳格式:
$begin=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
$end=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
6、表示上个月整月时间段——时间戳格式:
$begin = strtotime(date('Y-m-01 00:00:00',strtotime('-1 month')));
$end = strtotime(date("Y-m-d 23:59:59", strtotime(-date('d').'day')));
7、表示本月整个月的时间段——时间戳格式:
$begin=mktime(0,0,0,date('m'),1,date('Y'));
$end=mktime(23,59,59,date('m'),date('t'),date('Y'));
8、表示本年开始到本年结束——时间戳格式:
$begin_year = strtotime(date("Y",time())."-1"."-1"); //本年开始
$end_year = strtotime(date("Y",time())."-12"."-31"); //本年结束
//5-8的代码来源:https://blog.csdn.net/weialemon/article/details/78959125
9、strtotime()函数的使用
var_dump(date("Y-m-d", strtotime("last day of -1 month", strtotime("2017-03-31"))));
//输出2017-02-28
var_dump(date("Y-m-d", strtotime("first day of +1 month", strtotime("2017-08-31"))));
//输出2017-09-01
var_dump(date("Y-m-d", strtotime("first day of next month", strtotime("2017-01-31"))));
//输出2017-02-01
var_dump(date("Y-m-d", strtotime("last day of last month", strtotime("2017-03-31"))));
//输出2017-02-28
//代码来源:https://blog.csdn.net/qq_41620002/article/details/81450691
10、表示去年今日
$begin=date("Y-m-d", strtotime("-1 year", time()));