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