欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php时间戳的使用方法

程序员文章站 2022-03-11 17:13:12
...
本文主要和大家分享php时间戳的使用方法,本文主要以代码的形式和大家分享,希望能帮助到大家。
$date = date('Y-m-d',time());//今日"2018-3-1"
//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  
//取得时间的年  
$strtimes=$info[datetime]  
$strtimes = explode(" ",$strtime);  
$timearray = explode("-",$strtimes[0]);  
$year = $timearray[0];  
$month = $timearray[1];  
$day = $timearray[2];  
  
?>

相关推荐:

PHP时间戳与日期转换实例分享

php时间戳函数用法总结

PHP时间戳使用实例代码_PHP教程

以上就是php时间戳的使用方法的详细内容,更多请关注其它相关文章!