<?php<liu21st@gmail.com>
namespace think\model\concern;
trait TimeStamp
{
protected $autoWriteTimestamp;
protected $createTime = 'create_time';
protected $updateTime = 'update_time';
protected $dateFormat;
protected function formatDateTime($time, $format, $timestamp = false)
{
if (empty($time)) {
return;
}
if (false !== strpos($format, '\\')) {
$time = new $format($time);
} elseif (!$timestamp && false !== $format) {
$time = date($format, $time);
}
return $time;
}
protected function checkTimeStampWrite()
{
if ($this->autoWriteTimestamp) {
if ($this->createTime && !isset($this->data[$this->createTime])) {
$this->data[$this->createTime] = $this->autoWriteTimestamp($this->createTime);
}
if ($this->updateTime && !isset($this->data[$this->updateTime])) {
$this->data[$this->updateTime] = $this->autoWriteTimestamp($this->updateTime);
}
}
}
}