• 技术文章 >后端开发 >php教程

    在PHP里得到前天和昨天的日期的代码_php技巧

    2016-05-17 09:39:06原创523
    前天去面试的时候也是这样,不过我当时记不起来了.就记得MYSQL里面的date_sub(now(),'interval 1 day');date('Y/m/d h:i:s',mktime(date('h'), date('i'), date('s'), date('m') , date('d')+1, date('Y')));



    --------------------------------------------------------------------------------

    先得到今天的UNIXTIME
    然后减去一天或两天的秒数
    把减后的UNIXTIME格式化成日期。

    --------------------------------------------------------------------------------




    CODE:[Copy to clipboard]date_default_timezone_set('Asia/Shanghai');
    #昨天
    echo date("Y/m/d h:i:s",time()-24*60*60);
    echo "
    ";
    #前天
    echo date("Y/m/d h:i:s",time()-2*24*60*60);
    ?>


    --------------------------------------------------------------------------------

    up

    --------------------------------------------------------------------------------
    方法有很多种啊, 我也介绍一种吧:

    date("Y/m/d H:i:s", strtotime("1 days ago"));
    date("Y/m/d H:i:s", strtotime("2 days ago"));

    --------------------------------------------------------------------------------

    date("Y/m/d H:i:s",mktime(0,0,0,date("m"),date("d")-1,date("Y")));

    --------------------------------------------------------------------------------

    以前算时间总是很烦人,呵呵,学了了下,下面是下个星期现在的时间。
    date_default_timezone_set('Asia/Shanghai');
    $tmp = time()+60*60*24*7;
    print date("m/d/Y H:i:s", $tmp);

    --------------------------------------------------------------------------------

    再加一个:
    $time_yes=localtime(time()-24*60*60, true);
    $time_b_yes=localtime(time()-2*24*60*60, true);
    $yesterday=$time_yes['tm_mday'];
    $the_day_before_yes=$time_b_yes['tm_mday'];

    --------------------------------------------------------------------------------
    time()-86400 昨天的

    --------------------------------------------------------------------------------

    高手如云那

    --------------------------------------------------------------------------------




    QUOTE:
    原帖由 hutule110 于 2007-3-22 09:51 发表
    date("Y/m/d H:i:s",mktime(0,0,0,date("m"),date("d")-1,date("Y")));
    这个好啊!

    --------------------------------------------------------------------------------

    //昨天
    print date('Y-m-d' , strtotime('-1 day'));

    //上星期
    print date('Y-m-d' , strtotime('-1 week'));

    //上个月
    print date('Y-m-d' , strtotime('-1 month'));

    //去年
    print date('Y-m-d' , strtotime('-1 year'));
    ?>

    --------------------------------------------------------------------------------



    QUOTE:
    原帖由 hutule110 于 2007-3-22 09:51 发表
    date("Y/m/d H:i:s",mktime(0,0,0,date("m"),date("d")-1,date("Y")));
    调用函数次数 多了些

    --------------------------------------------------------------------------------

    strtotime得到一个时间戳, 然后你自己格式化.
    strtotime('yesterday');
    strtotime('-2 day');
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法第1/3页_php技巧 下一篇:从一个不错的留言本弄的mysql数据库操作类_php技巧
    千万级数据并发解决方案

    相关文章推荐

    • 带你吃透16个PHP魔术方法• PHP易混淆知识整理笔记_PHP• php编写批量生成不重复的卡号密码代码_PHP• ThinkPHP实现递归无级分类代码少_PHP• PHP、Java des加密解密实例_PHP
    1/1

    PHP中文网