php验证时区是否存在,php – 验证来自不同网站的时区名称?
我有一個(gè)用戶從不同的網(wǎng)站進(jìn)來,我正在讓該網(wǎng)站以標(biāo)準(zhǔn)的’tz’格式發(fā)送到他們的時(shí)區(qū)
Antarctica/Casey Antarctica/Davis
Antarctica/DumontDUrville Antarctica/Macquarie
Antarctica/Mawson Antarctica/McMurdo
我如何驗(yàn)證這個(gè)’字符串’進(jìn)入是一個(gè)有效的時(shí)區(qū)條目?
這是我在做什么
$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);
但我不喜歡它 – 似乎kludgy.
測試出來:
測試1
$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
$test1 = 'America/New_York';
$test2 = 'junk';
error_reporting(0);
$start = microtime(true);
for($i=1;$i<10000;$i++)
{
$script_tz = date_default_timezone_get();
if(!date_default_timezone_set($test1))
{
date_default_timezone_set($script_tz);
}
else
date_default_timezone_set($script_tz);
$script_tz = date_default_timezone_get();
if(!date_default_timezone_set($test2))
{
date_default_timezone_set($script_tz);
}
else
date_default_timezone_set($script_tz);
}
$end = microtime(true);
echo $end-$start;
?>
0.25762510299683
總結(jié)
以上是生活随笔為你收集整理的php验证时区是否存在,php – 验证来自不同网站的时区名称?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 枚举cookie内容,php如何
- 下一篇: MATLAB语言算法实验报告,机械工程实