From e8c985a0796b67fcdbf5840e9c6b06be00f074f6 Mon Sep 17 00:00:00 2001 From: Chaim Date: Sat, 25 Jul 2020 10:38:00 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=BC=98=E5=8C=96=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E9=97=A8=E9=9D=A2=EF=BC=8C=E5=A2=9E=E5=8A=A0=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 +++ src/common.php | 2 +- src/facade/Times.php | 4 ++-- src/helper/Times.php | 20 ++++++++++++++------ 4 files changed, 20 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 23833e6..b08072c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## v6.0.98 / 2020-07-25 +- 优化时间门面,增加参数 + ## v6.0.98 / 2020-07-25 - 优化时间门面 diff --git a/src/common.php b/src/common.php index 20174cf..4e23eb8 100644 --- a/src/common.php +++ b/src/common.php @@ -26,7 +26,7 @@ use think\db\exception\DbException; /** * 定义当前版本 */ -const VERSION = '6.0.98'; +const VERSION = '6.0.99'; if (!function_exists('get_ip_info')) { /** diff --git a/src/facade/Times.php b/src/facade/Times.php index 19092ff..d6c8505 100644 --- a/src/facade/Times.php +++ b/src/facade/Times.php @@ -37,8 +37,8 @@ use think\Facade; * @method static string getTimeDifference(string $end_time, string $start_time) 计算两个时间差 * @method static string dateToTimestamp(string $date) 将指定日期转换为时间戳 * @method static string timestampToDate(int $time, string $format = "Y-m-d H:i:s") 将指定时间戳转换为日期 - * @method static string dateRear(string $format = "Y-m-d H:i:s", int $mun = 10) 在当前时间之后的时间 - * @method static string dateBefore(string $format = "Y-m-d H:i:s", int $mun = 10) 在当前时间之前的时间 + * @method static string dateRear(string $format = "Y-m-d H:i:s", int $mun = 10, int $time) 在某个时间之前的时间 + * @method static string dateBefore(string $format = "Y-m-d H:i:s", int $mun = 10, int $time) 在某个时间之后的时间 * @method static bool checkIsBetweenTime(string $start, string $end) 判断当前的时分是否在指定的时间段内 */ class Times extends Facade diff --git a/src/helper/Times.php b/src/helper/Times.php index cb6462c..09f5eeb 100644 --- a/src/helper/Times.php +++ b/src/helper/Times.php @@ -99,27 +99,35 @@ class Times } /** - * 在当前时间之前的时间 + * 在某个时间之前的时间 * @param string $format 格式 * @param int $mun 多少秒 + * @param int $time * @return false|string */ - public function dateBefore(string $format = "Y-m-d H:i:s", int $mun = 60) + public function dateBefore(string $format = "Y-m-d H:i:s", int $mun = 60, int $time = 0) { date_default_timezone_set('Asia/Shanghai'); - return date($format, time() - $mun); + if (empty($time)) { + $time = time(); + } + return date($format, $time - $mun); } /** - * 在当前时间之后的时间 + * 在某个时间之后的时间 * @param string $format 格式 * @param int $mun 多少秒 + * @param int $time * @return false|string */ - public function dateRear(string $format = "Y-m-d H:i:s", int $mun = 60) + public function dateRear(string $format = "Y-m-d H:i:s", int $mun = 60, int $time = 0) { date_default_timezone_set('Asia/Shanghai'); - return date($format, time() + $mun); + if (empty($time)) { + $time = time(); + } + return date($format, $time + $mun); }