gpt4 book ai didi

PHP 比较 DateTimeZone 对象

转载 作者:搜寻专家 更新时间:2023-10-31 21:58:44 26 4
gpt4 key购买 nike

这是将 DateTimeZone 对象与给定时区进行比较的唯一方法吗?

    $dateNow = new \DateTime('now');
$tz = $dateNow->getTimezone();
$this->assertEquals($tz->getName(), $tz->listIdentifiers(\DateTimeZone::UTC)[0]);

无论是比较两个对象还是比较常量都不起作用。顺便问一下,DateTimeZone 常量有什么用?

最佳答案

两个 DateTimeZone 对象可以通过它们各自的名称进行比较。

仅使用 DateTimeZone 对象的示例:

$UTC = new DateTimeZone('UTC');
$UTC2 = new DateTimeZone('UTC');
$PST = new DateTimeZone('America/Los_Angeles');
if ($UTC->getName() == $PST->getName())
{
echo "UTC equals PST";
}
else
{
echo "UTC does not equal PST";
}

if ($UTC->getName() == $UTC2->getName())
{
echo "UTC equals UTC";
}
else
{
echo "UTC does not equal UTC";
}

使用 DateTime 对象的示例:

$now_UTC = new DateTime('now');
$now_UTC->setTimezone(new DateTimeZone('UTC'));
$now_PST = new DateTime('now');
$now_PST->setTimezone(new DateTimeZone('America/Los_Angeles'));

if ($now_UTC->getTimezone()->getName() == $now_PST->getTimezone()->getName())
{
echo "UTC equals PST";
}
else
{
echo "UTC does not equal PST";
}

$now_PST->setTimezone(new DateTimeZone('UTC'));

if ($now_UTC->getTimezone()->getName() == $now_PST->getTimezone()->getName())
{
echo "UTC equals UTC";
}
else
{
echo "UTC does not equal UTC";
}

关于PHP 比较 DateTimeZone 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31111712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com