我有一个用户从不同的网站进来,我正在让该网站以标准的’tz’格式发送到他们的时区

Antarctica/Casey Antarctica/Davis

Antarctica/DumontDUrville Antarctica/Macquarie

Antarctica/Mawson Antarctica/McMurdo

我如何验证这个’字符串’进入是一个有效的时区条目?

这是我在做什么

$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

php验证时区是否存在,php – 验证来自不同网站的时区名称?相关推荐

  1. 验证Xcode真伪的方法,来自苹果官网

    验证Xcode真伪的方法,来自苹果官网 Xcode的验证你的版本 2015年9月22日  注意:中文为有道翻译,看下验证方法即可. 我们最近将应用程序从应用程序商店,还建有Xcode的假冒版本有可能对 ...

  2. 哪一种验证方法最好?形式验证、硬件加速还是动态仿真?

    本文转自:http://www.eetop.cn/blog/html/28/1561828-513396.html 关于最佳的验证方法,最近总能在各种文章中看到.这里希望以一些新的视角来看待这些问题. ...

  3. 表单验证-通用表单验证大全/通用表单验证函数收集

    表单验证-通用表单验证大全/通用表单验证函数收集_Web设计论坛 文章来源:IT人才网(http://www.ad0.cn) Javascript表单验证函数大全: 复制内容到剪贴板代码: <s ...

  4. 计算机用电子表格验证方案,Excel电子表格的验证1.PDF

    Excel电子表格的验证1.PDF IZ STUDIO IZ STUDIO OMCL 指南:计算机化系统验证 附录 1:Excel 电子表格的验证 1 Excel 电子表格的验证 注:本指南及其附录中 ...

  5. 机器学习(MACHINE LEARNING)交叉验证(简单交叉验证、k折交叉验证、留一法)

    文章目录 1 简单的交叉验证 2 k折交叉验证 k-fold cross validation 3 留一法 leave-one-out cross validation 针对经验风险最小化算法的过拟合 ...

  6. yii 验证器类 细说YII验证器

    在 yii-1.1.10.r3566 版本中,yii自带的验证器共有 19 个.全部如下: // CValidator.php public static $builtInValidators=arr ...

  7. sencha touch Model validations 自定义验证 二选一输入验证、重复验证、时间验证、比较验证、条件验证(2015-1-14)...

    项目初始化时执行以下代码 1 //重写模型,方便进行自定义验证 2 Ext.define("Ext.zh.data.Model", { 3 override: "Ext. ...

  8. 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...

    [转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...

  9. php验证器的调用,ThinkPHP5 验证器的具体使用

    这篇文章主要介绍了关于ThinkPHP5 验证器的具体使用,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言: 我们在做API开发的时候,我们会接受客户端传来的参数,大家都知道这个参 ...

最新文章

  1. Spring Cloud Gateway 整合阿里 Sentinel网关限流实战!
  2. 【字符串】最长回文子串 ( 蛮力算法 )
  3. ie浏览器自带小眼睛是什么用的_茅台酒自带的小杯子有什么用?是用来喝酒的嘛?...
  4. 动态数组的定义和声明(c++)
  5. 基于OMAPL138的字符驱动_GPIO驱动AD9833(三)之中断申请IRQ
  6. vert.x_使用vert.x 2.0,RxJava和mongoDB创建simpe RESTful服务
  7. Bootstrap 3 移除输入框聚焦线 How to remove border (outline) around text/input boxes?
  8. 解决ZF2_PATH environment
  9. MAC 下用GCC编译报错:“Undefined symbols for architecture x86_64: ”
  10. Openfire性能优化与压力测试小结
  11. jquery1.9+获取append后的动态元素
  12. 接口监控_从零开始入门 K8s | 可观测性:监控与日志
  13. 新流星搜剑录服务器维护,一梦江湖1月15日更新内容介绍
  14. 操作系统理论:信号量机制与共享资源的并发访问问题
  15. 安装Microsoft Visual Studio 2010 Service Pack 1 ,系统无法找到指定的对象
  16. 天线3db波束宽度_波束宽度
  17. C++编程-腐烂的橘子-广度优先搜索
  18. [Swift]语言介绍
  19. 【二开】【JeecgBoot】修改分页参数
  20. LeetCode刷题-11

热门文章

  1. 《华尔街日报》专访雷军:小米如何应对挑战者身份的变化
  2. springsecurity sessionregistry session共享_不用 Spring Security 可否?试试这个小而美的安全框架...
  3. win10任务管理器快捷键_win10系统任务管理器怎么打开
  4. 未来计算机的缺陷,新技术将计算机芯片缺陷变为优势
  5. c++ 数组置0_0基础学习C语言第七章:数组(1)
  6. 百度交易中台之账房系统架构浅析
  7. 基于互联网生态积累,百度Apollo智舱产品斩获智能网联创新奖
  8. qt mysql数据库连接池_qt中使用数据库连接池
  9. Java删除properties配置文件中指定键值的代码
  10. 【BZOJ4500】矩阵(差分约束)