PHP获取零点的时间戳
2022-05-31PHP
今天项目中,需要知道当天零点的时间戳的信息,所以想获得当天零点的时间戳,随便复习下PHP中时间戳的相关知识点,把相关知识点作了下总结,总结如下:
今天项目中,需要知道当天零点的时间戳的信息,所以想获得当天零点的时间戳,随便复习下时间戳的相关知识点,把相关知识点作了下总结,总结如下:
<?php
header("Content-type:text/html;charset=utf-8");
//设置中国时间为默认时区
date_default_timezone_set('PRC');
//获得当天凌晨的时间戳
$today = strtotime(date("Y-m-d"),time());
echo '获得当天凌晨的时间戳: '.$today;
echo '<br>';
// 同理,我们就可以获取到了昨天凌晨零点的时间戳
// 今天凌晨零点的时间戳 减去 一天的秒数
$yesterday = strtotime(date("Y-m-d"),time())-3600*24;
echo '获得昨天凌晨的时间戳: '.$yesterday;
echo '<br>';
// 相对的,我们也可以获取到了明天凌晨零点的时间戳
// 今天凌晨零点的时间戳 加上 一天的秒数
$tomorrow = strtotime(date("Y-m-d"),time())+3600*24;
echo '获得明天凌晨的时间戳: '.$tomorrow;
echo '<br>';
// 同理,这个月第一天凌晨零点的时间戳
$month = strtotime(date("Y-m"),time());
echo '获得这个月第一天凌晨的时间戳: '.$month;
echo '<br>';
// 这一年第一天凌晨零点的时间戳
// 注意: 这里只用 strtotime(date("Y"),time());行不通,最好加上月份
$year = strtotime(date("Y-01"),time());
echo '获得这一年第一天凌晨的时间戳: '.$year;
echo '<br>';
效果图:

其它参考代码:
echo "一周后:".date("Y-m-d",strtotime("+1 week"));
echo "一周零两天四小时两秒后:".date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds"));
echo "下个星期四:".date("Y-m-d",strtotime("next Thursday"));
echo "上个周一:".date("Y-m-d",strtotime("last Monday"));
echo "一个月前:".date("Y-m-d",strtotime("last month"));
echo "一个月后:".date("Y-m-d",strtotime("+1 month"));
echo "十年后:".date("Y-m-d",strtotime("+10 year"));

很赞哦! ()
