作者:残念易_138 | 来源:互联网 | 2023-07-16 15:41
ivegotuserscominginfromadifferentsiteandimgettingthatsitetosendacrosstheirtimezo
i've got users coming in from a different site and i'm getting that site to send across their timezone in a standard 'tz' format
我有来自不同网站的用户,我正在以标准的“tz”格式将该网站发送到他们的时区
Antarctica/Casey Antarctica/Davis
Antarctica/DumontDUrville Antarctica/Macquarie
Antarctica/Mawson Antarctica/McMurdo
How do i verify that this 'string' coming in is a VALID timezone entry?
如何验证此'字符串'是否为VALID时区条目?
this is what i'm doing
这就是我正在做的事情
$script_tz = date_default_timezone_get();
if(!date_default_timezone_set($specifiedTimeZone))
{
date_default_timezone_set($script_tz);
$errormessage = "Invalid TimeZone";
return;
}
date_default_timezone_set($script_tz);
but i dont like it - seems kludgy.
但我不喜欢它 - 似乎kludgy。
testing it out:
测试出来:
Test1
$test1 = 'America/New_York';
$test2 = 'junk';
$start = microtime(true);
for($i=1;$i<10000;$i++)
{
if (in_array($test1, DateTimeZone::listIdentifiers())) {}else {}
if (in_array($test2, DateTimeZone::listIdentifiers())) {}else {}
}
$end = microtime(true);
echo $end-$start;
?>
9.7208099365234
Test2
0.25762510299683
5 个解决方案