16
16
class TimeHelper
17
17
{
18
18
//常见的特殊日期格式
19
- private static $ date_formats = ['Y-m-d ' , 'm/d/Y ' , 'd.m.Y ' , 'm.d.y ' , 'd/m/Y ' , 'Y年m月d日 ' , 'Y年m月 ' , 'Y年m月d号 ' , 'Y/m/d ' , 'Y.m.d ' , 'Y.m ' , 'F d, Y ' , 'M d, Y ' , 'F j, Y ' , 'M j, Y ' , 'F jS, Y ' , 'M jS, Y ' ];
19
+ private static $ date_formats = [
20
+ 'Y-m-d ' , 'm/d/Y ' , 'd.m.Y ' , 'm.d.y ' , 'd/m/Y ' , 'Y年m月d日 ' , 'Y年m月 ' , 'Y年m月d号 ' ,
21
+ 'Y/m/d ' , 'Y.m.d ' , 'Y.m ' , 'F d, Y ' , 'M d, Y ' , 'F j, Y ' , 'M j, Y ' , 'F jS, Y ' , 'M jS, Y '
22
+ ];
20
23
//常见的特殊时间格式
21
24
private static $ time_formats = ['H ' , 'H:i ' , 'H:i:s ' , 'H点 ' , 'H点i分 ' , 'H点i分s秒 ' , 'H时 ' , 'H时i分 ' , 'H时i分s秒 ' , 'g:i a ' , 'h:i a ' ];
22
25
@@ -39,7 +42,8 @@ public static function isTimestamp($timestamp): bool
39
42
40
43
/**
41
44
* 将任意时间类型的参数转为时间戳
42
- * 请注意 m/d/y 或 d-m-y 格式的日期,如果分隔符是斜线(/),则使用美洲的 m/d/y 格式。如果分隔符是横杠(-)或者点(.),则使用欧洲的 d-m-y 格式。为了避免潜在的错误,您应该尽可能使用 YYYY-MM-DD 格式或者使用 date_create_from_format() 函数。
45
+ * 请注意 m/d/y 或 d-m-y 格式的日期,如果分隔符是斜线(/),则使用美洲的 m/d/y 格式。如果分隔符是横杠(-)或者点(.),则使用欧洲的 d-m-y 格式。
46
+ * 为了避免潜在的错误,您应该尽可能使用 YYYY-MM-DD 格式或者使用 date_create_from_format() 函数。
43
47
* @param int|string $datetime 要转换为时间戳的字符串或数字,如果为空则返回当前时间戳
44
48
* @return int 时间戳
45
49
*/
@@ -297,7 +301,7 @@ public static function isWeekend($datetime = null): bool
297
301
return in_array (self ::getWeekDay ($ datetime ), [6 , 7 ]);
298
302
}
299
303
300
- //获得两个日期得差量对象
304
+ //获得两个日期的差量对象
301
305
private static function getDateDiff ($ datetime , $ new_datetime = null ): \DateInterval
302
306
{
303
307
$ datetime = self ::format ('Y-m-d H:i:s ' , $ datetime );
0 commit comments