请帮助我并纠正错误的地方。下面是我的代码,当时区是英国时,它会打印其他部分为什么真的不明白。
$user = User::find(BaseHelper::getCurrentUser());
if($user->timezone ='UK')
{
$date = Carbon::createFromFormat('Y-m-d H:i:s', $this->updated, 'GMT');
$date->timezone("Europe/London");
} else {
$date = Carbon::parse($this->updated)->format('d/m/Y h:i A');
}
答案 0 :(得分:7)
当您使用if($user->timezone ='UK')
==
等于此处
=
用于分配,==
用于比较值。
if($user->timezone ='UK')
不会返回true,因为该值已成功存储在变量中。
答案 1 :(得分:1)
您需要将此if($user->timezone ='UK')
更改为此if($user->timezone == "UK")
。这将检查$user->timezone
是否等于UK
。
如果您尝试将$user->timezone
的值设置为UK
,则需要使用=
,否则您需要使用==
或{{1 }}
===
$a = $b
值设为$a
$b
$a == $b
等于$a
,则在类型杂耍之后。 $b
$a === $b
等于$a
,且它们的类型相同。