From 4935f062005681671c284fe83585f96b5eca3f21 Mon Sep 17 00:00:00 2001 From: augushong Date: Fri, 28 Mar 2025 11:02:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=A8=A1=E5=9E=8B=E5=9F=BA=E7=B1=BB?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=97=B6=E9=97=B4=E6=88=B3=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E7=9A=84=E9=80=9A=E7=94=A8=E5=A4=84=E7=90=86=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extend/base/common/model/TimeModelBase.php | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/extend/base/common/model/TimeModelBase.php b/extend/base/common/model/TimeModelBase.php index c330bc0..ada264d 100644 --- a/extend/base/common/model/TimeModelBase.php +++ b/extend/base/common/model/TimeModelBase.php @@ -37,4 +37,33 @@ class TimeModelBase extends BaseModel protected $deleteTime = 'delete_time'; protected $defaultSoftDelete = 0; + + public static function timeAttrSet($value) + { + if (empty($value)) { + return 0; + } + if (is_numeric($value)) { + return $value; + } + + $time = strtotime($value); + if ($time === false) { + return 0; + } + + return $time; + } + + public static function timeAttrGet($value, $format = 'Y-m-d H:i:s') + { + if (empty($value)) { + return ''; + } + if (is_numeric($value)) { + return date($format, $value); + } + + return $value; + } }