6
6
7
7
class Helper
8
8
{
9
+ /**
10
+ * @param $date
11
+ * @param $hour
12
+ * @param string $format
13
+ *
14
+ * @return array
15
+ *
16
+ * @deprecated use Datetime instead, pls
17
+ */
9
18
public static function getHourBeginEndTime ($ date , $ hour , $ format = 'timestamp ' )
10
19
{
11
- $ hour = sprintf ('%02d ' , $ hour );
12
- $ begin = strtotime ($ date . ' ' . $ hour . ':00:00 ' );
13
- $ end = strtotime ($ date . ' ' . $ hour . ':00:00 +1 hour -1 seconds ' );
20
+ $ datetime = new Datetime (strtotime ($ date ));
21
+ list ($ begin , $ end ) = $ datetime ->hourBeginEnd ($ hour );
14
22
if ('timestamp ' == $ format ) {
15
23
return [
16
24
'begin ' => $ begin ,
@@ -24,10 +32,18 @@ public static function getHourBeginEndTime($date, $hour, $format = 'timestamp')
24
32
];
25
33
}
26
34
35
+ /**
36
+ * @param $date
37
+ * @param string $format
38
+ *
39
+ * @return array
40
+ *
41
+ * @deprecated use Datetime instead, pls
42
+ */
27
43
public static function getDayBeginEndTime ($ date , $ format = 'timestamp ' )
28
44
{
29
- $ begin = strtotime ( $ date . ' 00:00:00 ' );
30
- $ end = strtotime ( "{ $ date} +1 day -1 seconds " );
45
+ $ datetime = new Datetime ( );
46
+ list ( $ begin , $ end) = $ datetime -> dayBeginEnd ( $ date );
31
47
if ('timestamp ' == $ format ) {
32
48
return [
33
49
'begin ' => $ begin ,
@@ -41,12 +57,19 @@ public static function getDayBeginEndTime($date, $format = 'timestamp')
41
57
];
42
58
}
43
59
60
+ /**
61
+ * @param $year
62
+ * @param $month
63
+ * @param string $format
64
+ *
65
+ * @return array
66
+ *
67
+ * @deprecated use Datetime instead, pls
68
+ */
44
69
public static function getMonthBeginEndDay ($ year , $ month , $ format = 'timestamp ' )
45
70
{
46
- $ month = sprintf ('%02d ' , $ month );
47
- $ ymd = $ year . '- ' . $ month . '-01 ' ;
48
- $ begin = strtotime ($ ymd . ' 00:00:00 ' );
49
- $ end = strtotime ("{$ ymd } +1 month -1 seconds " );
71
+ $ datetime = new Datetime ();
72
+ list ($ begin , $ end ) = $ datetime ->monthBeginEnd ($ year , $ month );
50
73
if ('timestamp ' == $ format ) {
51
74
return [
52
75
'begin ' => $ begin ,
0 commit comments