返回

php时间戳使用

发布时间:2022-09-16 15:21:51 318
$date = date('Y-m-d',time());//今日"2017-11-25"


//php获取今日开始时间戳和结束时间戳
$start = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$end = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
将英文文本日期时间解析为 Unix 时间戳:
echo(strtotime("now") . "<br>");
echo(strtotime("15 October 1980") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));


$type = $param['type'];
switch ($type) {
case 3: { // 本月
$start = mktime(0, 0, 0, date('m'), 1, date('Y'));
$end = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y'));
};
break;
case 6: { //上月
$start = mktime(0, 0, 0, date('m') - 1, 1, date('Y'));
$end = mktime(0, 0, 0, date('m'), 1, date('Y')) - 1;
};
break;
case 7: { //本周
$start = mktime(0, 0, 0, date('m'), date('d') - date('w'), date('Y'));
$end = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
};
break;
case 8: { //上周
$start = mktime(0, 0, 0, date('m'), date('d') - 7 - date('w'), date('Y'));
$end = mktime(0, 0, 0, date('m'), date('d') - date('w'), date('Y')) - 1;
};
break;
case 4: { // 本年
$start = mktime(0, 0, 0, 1, 1, date('Y'));
$end = mktime(0, 0, 0, 1, 1, date('Y') + 1);
};
break;
case 5: { // 昨天
$start = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));
$end = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1;
};
break;
case 9: { // 前七天
$start = mktime(0, 0, 0, date('m'), date('d') - 6, date('Y'));
$end = mktime(date('H'), date('m'), date('s'), date('m'), date('d'), date('Y'));
};
break;
case 2: { // 前30天
$start = mktime(0, 0, 0, date('m'), date('d') - 29, date('Y'));
$end = mktime(date('H'), date('m'), date('s'), date('m'), date('d'), date('Y'));
};
break;
case 1: { // 今天
$start = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$end = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
};
break;
default: {
return '';
}
}
将$end和$start作为where条件传入使用
使用date()方法只能取到当前时间的年月日,但是当你从数据库中查询出的时间格式,使用该方法便不能获的,如:date("d",$time);
但是使用date()可以获取到date("Y",$time),date("M",$time),date("D",$time),但是如果想获取当前日期,我们可以使用两次拆分函数
就可以了!
[php] view plain copy print?

//取得时间的年
$strtimes=$info[datetime]
$strtimes = explode(" ",$strtime);
$timearray = explode("-",$strtimes[0]);
$year = $timearray[0];
$month = $timearray[1];
$day = $timearray[2];

?>


1.
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
小试牛刀-1.1-2 2022-09-16 14:45:02