近期2

作者: 深度_1175 | 来源:发表于2018-09-17 21:17 被阅读0次
# [php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法](https://www.cnblogs.com/rainblack/p/4924581.html)

php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法。

| `01` | `//php获取今日开始时间戳和结束时间戳` |

| `02` | `$beginToday``=``mktime``(0,0,0,``date``(``'m'``),``date``(``'d'``),``date``(``'Y'``));` |

| `03` | `$endToday``=``mktime``(0,0,0,``date``(``'m'``),``date``(``'d'``)+1,``date``(``'Y'``))-1;` |

| `04` | `//php获取昨日起始时间戳和结束时间戳` |

| `05` | `$beginYesterday``=``mktime``(0,0,0,``date``(``'m'``),``date``(``'d'``)-1,``date``(``'Y'``));` |

| `06` | `$endYesterday``=``mktime``(0,0,0,``date``(``'m'``),``date``(``'d'``),``date``(``'Y'``))-1;` |

| `07` | `//php获取上周起始时间戳和结束时间戳` |

| `08` | `$beginLastweek``=``mktime``(0,0,0,``date``(``'m'``),``date``(``'d'``)-``date``(``'w'``)+1-7,``date``(``'Y'``));` |

| `09` | `$endLastweek``=``mktime``(23,59,59,``date``(``'m'``),``date``(``'d'``)-``date``(``'w'``)+7-7,``date``(``'Y'``));` |

| `10` | `//php获取本月起始时间戳和结束时间戳` |

| `11` | `$beginThismonth``=``mktime``(0,0,0,``date``(``'m'``),1,``date``(``'Y'``));` |

| `12` | `$endThismonth``=``mktime``(23,59,59,``date``(``'m'``),``date``(``'t'``),``date``(``'Y'``));` |

======================
今日
======================
//今日?
        /*
        SELECT * 
        FROM erp_order
        WHERE TO_DAYS( CURDATE( ) ) - TO_DAYS( FROM_UNIXTIME( dinggaoshijian ) ) =0
        */


<?php
    /**date 2015-04-11
     * author http://www.lai18.com
     **/
    echo date("Ymd",strtotime("now")), "\n";
    echo date("Ymd",strtotime("-1 week Monday")), "\n";
    echo date("Ymd",strtotime("-1 week Sunday")), "\n";
    echo date("Ymd",strtotime("+0 week Monday")), "\n";
    echo date("Ymd",strtotime("+0 week Sunday")), "\n";
 
    echo "*********第几个月:";
    echo date('n');
    echo "*********本周周几:";
    echo date("w");
    echo "*********本月天数:";
    echo date("t");
    echo "*********";
 
    echo '<br>上周起始时间:<br>';
    echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y"))),"\n";
    echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y"))),"\n";
    echo '<br>本周起始时间:<br>';
    echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"))),"\n";
    echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))),"\n";
 
    echo '<br>上月起始时间:<br>';
    echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y"))),"\n";
    echo date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y"))),"\n";
    echo '<br>本月起始时间:<br>';
    echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y"))),"\n";
    echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))),"\n";
 
    $season = ceil((date('n'))/3);//当月是第几季度
    echo '<br>本季度起始时间:<br>';
    echo date('Y-m-d H:i:s', mktime(0, 0, 0,$season*3-3+1,1,date('Y'))),"\n";
    echo date('Y-m-d H:i:s', mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y'))),"\n";
 
    $season = ceil((date('n'))/3)-1;//上季度是第几季度
    echo '<br>上季度起始时间:<br>';
    echo date('Y-m-d H:i:s', mktime(0, 0, 0,$season*3-3+1,1,date('Y'))),"\n";
    echo date('Y-m-d H:i:s', mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y'))),"\n";
?>












1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
开发过程中,常用日期处理函数,时间戳处理函数等,如下讲解:
<?php
echo date('Y-m-d h:i:s',time());
 
//运行结果(年月日时分秒,“-”间隔):2014-09-12 06:28:32
 
echo date('Y-m-d',time());
 
//运行结果(年月日,“-”间隔):2014-09-12
 
echo date('Y-m-d',strtotime(date('Y-m-d', time()-86400)));
 
//运行结果(当前日期前一天的年月日,“-”间隔):2014-09-11
 
echo date('Ymd',time());
 
//运行结果(年月日,无间隔):20140912
 
echo date('m-d',time());
 
//运行结果(月日,“-”间隔):09-12
 
echo str_replace("-","月",date('m-d',time()-date('w',time())*86400))."日";
 
//运行结果(月日,汉字显示间隔):09月12日
 
echo date('w',time());
 
//运行结果(星期几):5
 
echo time();
 
//运行结果(当前日期时间的秒数):1410503809
 
echo strtotime(date('Y-m-d',time()));
 
//运行结果(当前日期秒数,具体到天):1410503809
 
echo date('Y-m-d',strtotime(date('Y-m-d', time()))-date('w',strtotime(date('Y-m-d', time())))*86400);
 
//运行结果(当前日期所属自然周的起始日期即周日的日期,具体到天,“-”间隔):2014-09-07




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//php获取今日开始时间戳和结束时间戳
 
$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
 
$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
 
//php获取昨日起始时间戳和结束时间戳
 
$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
 
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
 
//php获取上周起始时间戳和结束时间戳
 
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
 
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
 
//php获取本月起始时间戳和结束时间戳
 
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
 
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));

相关文章

  • 近期2

  • 近期诗选(2)

    序:我在寒夜里读诗读着读着就天亮了 1.玻璃 2.夜钓者 3.影子 4.天空 5.同谋 6.流水带不走沉潜的星光 ...

  • 近期感悟2

    上次写了关于住院的流程,这次写一个出院流程 出院的流程特别简单:得到医生的出院许可后,会给你一个出院证明,然后到交...

  • 近期记录2

    忙是近期的主旋律,代表着今年的尾声正在接近。忙,不能乱。 保证睡眠时间,压缩非必要的活动,做饭虽然健康但真真费时。...

  • 近期感悟2

    最近看了两个特别有意思的理论,特此分享。 1.精诚所至和金石为开。从客观来讲,精诚所至未必会导致金石为开,但是如果...

  • 近期疾病高发2

    近期卧地不起,关节肿大的疾病有猪丹毒、副猪、猪链球菌。一,猪丹毒,今年的症状;其主要发生在5个月左右的育肥猪,急性...

  • 近期学习计划(2)

    终于,于8月11号将《会计》结束了,这个战线长的有点恶心。 从8月12号开始进入《审计》状态。通过这两天的学习,发...

  • Hadoop 2近期更新

    Hadoop 2.7一些bug和性能改善 Hadoop 2.8 Support async call retry ...

  • 近期职责理解2

    1 一般学生没有自制力,教师需因材施教,做好学生的学习计划。 2 学生的问题层出不穷,教师既要用必要的要求来纠正学...

  • 近期的字2

    小时候练过字帖,但是不知道自己的字怎么还是这么丑,这几天慢慢写,以后慢慢练,希望能有所进步。 释怀 后来,我决定不...

网友评论

      本文标题:近期2

      本文链接:https://www.haomeiwen.com/subject/rjwdnftx.html