我正在使用 cakePHP 时间格式将日期更改为用户时区。然后我想检查一下是不是今天。当我将 $currentDate 传递给 $this->Time->isToday 时,我什么也得不到,即使认为这是今天的日期。
如果我传入日期(“d/m/Y”);它工作正常。
我也试过 stringToTime 。
$currentDate = $this->Time->format(
'd/m/Y',
$message['Message']['created'],
null,
$userData['time_zone']
);
if($this->Time->isToday($currentDate)){
echo "today";
};
这是我实施的修复。
if($this->Time->isToday($message['Message']['created'], $userData['time_zone'])){
echo '<li class="conversation-divider"><span>Conversation started Toady</span></li>';
} else {
echo '<li class="conversation-divider"><span>Conversation started at '.$messageDate.'</span></li>';
};