php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
//这个星期的星期一 
// @$timestamp ,某个星期的某一个时间戳,默认为当前时间 
// @is_return_timestamp ,是否返回时间戳,否则返回时间格式 
function this_monday($timestamp=0,$is_return_timestamp=true){ 
    static $cache
    $id = $timestamp.$is_return_timestamp
    if(!isset($cache[$id])){ 
        if(!$timestamp) $timestamp = time(); 
        $monday_date = date(‘Y-m-d‘, $timestamp-86400*date(‘w‘,$timestamp)+(date(‘w‘,$timestamp)>0?86400:-/*6*86400*/518400)); 
        if($is_return_timestamp){ 
            $cache[$id] = strtotime($monday_date); 
        }else
            $cache[$id] = $monday_date
        
    
    return $cache[$id]; 
   
   
//这个星期的星期天 
// @$timestamp ,某个星期的某一个时间戳,默认为当前时间 
// @is_return_timestamp ,是否返回时间戳,否则返回时间格式 
function this_sunday($timestamp=0,$is_return_timestamp=true){ 
    static $cache
    $id = $timestamp.$is_return_timestamp
    if(!isset($cache[$id])){ 
        if(!$timestamp) $timestamp = time(); 
        $sunday = this_monday($timestamp) + /*6*86400*/518400; 
        if($is_return_timestamp){ 
            $cache[$id] = $sunday
        }else
            $cache[$id] = date(‘Y-m-d‘,$sunday); 
        
    
    return $cache[$id]; 
   
//上周一 
// @$timestamp ,某个星期的某一个时间戳,默认为当前时间 
// @is_return_timestamp ,是否返回时间戳,否则返回时间格式 
function last_monday($timestamp=0,$is_return_timestamp=true){ 
    static $cache
    $id = $timestamp.$is_return_timestamp
    if(!isset($cache[$id])){ 
        if(!$timestamp) $timestamp = time(); 
        $thismonday = this_monday($timestamp) - /*7*86400*/604800; 
        if($is_return_timestamp){ 
            $cache[$id] = $thismonday
        }else
            $cache[$id] = date(‘Y-m-d‘,$thismonday); 
        
    
    return $cache[$id]; 
   
//上个星期天 
// @$timestamp ,某个星期的某一个时间戳,默认为当前时间 
// @is_return_timestamp ,是否返回时间戳,否则返回时间格式 
function last_sunday($timestamp=0,$is_return_timestamp=true){ 
    static $cache
    $id = $timestamp.$is_return_timestamp
    if(!isset($cache[$id])){ 
        if(!$timestamp) $timestamp = time(); 
        $thissunday = this_sunday($timestamp) - /*7*86400*/604800; 
        if($is_return_timestamp){ 
            $cache[$id] = $thissunday
        }else
            $cache[$id] = date(‘Y-m-d‘,$thissunday); 
        
    
    return $cache[$id]; 
   
   
//这个月的第一天 
// @$timestamp ,某个月的某一个时间戳,默认为当前时间 
// @is_return_timestamp ,是否返回时间戳,否则返回时间格式 
   
function month_firstday($timestamp = 0, $is_return_timestamp=true){ 
    static $cache
    $id = $timestamp.$is_return_timestamp
    if(!isset($cache[$id])){ 
        if(!$timestamp) $timestamp = time(); 
        $firstday = date(‘Y-m-d‘, mktime(0,0,0,date(‘m‘,$timestamp),1,date(‘Y‘,$timestamp))); 
        if($is_return_timestamp){ 
            $cache[$id] = strtotime($firstday); 
        }else
            $cache[$id] = $firstday
        
    
    return $cache[$id]; 
   
//这个月的第一天 
// @$timestamp ,某个月的某一个时间戳,默认为当前时间 
// @is_return_timestamp ,是否返回时间戳,否则返回时间格式 
   
function month_lastday($timestamp = 0, $is_return_timestamp=true){ 
    static $cache
    $id = $timestamp.$is_return_timestamp
    if(!isset($cache[$id])){ 
        if(!$timestamp) $timestamp = time(); 
        $lastday = date(‘Y-m-d‘, mktime(0,0,0,date(‘m‘,$timestamp),date(‘t‘,$timestamp),date(‘Y‘,$timestamp))); 
        if($is_return_timestamp){ 
            $cache[$id] = strtotime($lastday); 
        }else
            $cache[$id] = $lastday
        
    
    return $cache[$id]; 
   
//上个月的第一天 
// @$timestamp ,某个月的某一个时间戳,默认为当前时间 
// @is_return_timestamp ,是否返回时间戳,否则返回时间格式 
   
function lastmonth_firstday($timestamp = 0, $is_return_timestamp=true){ 
    static $cache
    $id = $timestamp.$is_return_timestamp
    if(!isset($cache[$id])){ 
        if(!$timestamp) $timestamp = time(); 
        $firstday = date(‘Y-m-d‘, mktime(0,0,0,date(‘m‘,$timestamp)-1,1,date(‘Y‘,$timestamp))); 
        if($is_return_timestamp){ 
            $cache[$id] = strtotime($firstday); 
        }else
            $cache[$id] = $firstday
        
    
    return $cache[$id]; 
   
//上个月的第一天 
// @$timestamp ,某个月的某一个时间戳,默认为当前时间 
// @is_return_timestamp ,是否返回时间戳,否则返回时间格式 
   
function lastmonth_lastday($timestamp = 0, $is_return_timestamp=true){ 
    static $cache
    $id = $timestamp.$is_return_timestamp
    if(!isset($cache[$id])){ 
        if(!$timestamp) $timestamp = time(); 
        $lastday = date(‘Y-m-d‘, mktime(0,0,0,date(‘m‘,$timestamp)-1, date(‘t‘,lastmonth_firstday($timestamp)),date(‘Y‘,$timestamp))); 
        if($is_return_timestamp){ 
            $cache[$id] = strtotime($lastday); 
        }else
            $cache[$id] =  $lastday
        
    
    return $cache[$id]; 
echo ‘本周星期一:‘.this_monday(0,false).‘‘
echo ‘本周星期天:‘.this_sunday(0,false).‘‘
echo ‘上周星期一:‘.last_monday(0,false).‘‘
echo ‘上周星期天:‘.last_sunday(0,false).‘‘
echo ‘本月第一天:‘.month_firstday(0,false).‘‘
echo ‘本月最后一天:‘.month_lastday(0,false).‘‘
echo ‘上月第一天:‘.lastmonth_firstday(0,false).‘‘
echo ‘上月最后一天:‘.lastmonth_lastday(0,false).‘‘

  

php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间,布布扣,bubuko.com

php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间

上一篇:[转]JQuery ui 实现类似于confirm的功能


下一篇:HTTP错误500.22 检测到在集成的托管管道模式下不适用的ASP.NET设置