php验证时区是否存在,php – 验证来自不同网站的时区名称?
我有一个用户从不同的网站进来,我正在让该网站以标准的’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 – 验证来自不同网站的时区名称?相关推荐
- 验证Xcode真伪的方法,来自苹果官网
验证Xcode真伪的方法,来自苹果官网 Xcode的验证你的版本 2015年9月22日 注意:中文为有道翻译,看下验证方法即可. 我们最近将应用程序从应用程序商店,还建有Xcode的假冒版本有可能对 ...
- 哪一种验证方法最好?形式验证、硬件加速还是动态仿真?
本文转自:http://www.eetop.cn/blog/html/28/1561828-513396.html 关于最佳的验证方法,最近总能在各种文章中看到.这里希望以一些新的视角来看待这些问题. ...
- 表单验证-通用表单验证大全/通用表单验证函数收集
表单验证-通用表单验证大全/通用表单验证函数收集_Web设计论坛 文章来源:IT人才网(http://www.ad0.cn) Javascript表单验证函数大全: 复制内容到剪贴板代码: <s ...
- 计算机用电子表格验证方案,Excel电子表格的验证1.PDF
Excel电子表格的验证1.PDF IZ STUDIO IZ STUDIO OMCL 指南:计算机化系统验证 附录 1:Excel 电子表格的验证 1 Excel 电子表格的验证 注:本指南及其附录中 ...
- 机器学习(MACHINE LEARNING)交叉验证(简单交叉验证、k折交叉验证、留一法)
文章目录 1 简单的交叉验证 2 k折交叉验证 k-fold cross validation 3 留一法 leave-one-out cross validation 针对经验风险最小化算法的过拟合 ...
- yii 验证器类 细说YII验证器
在 yii-1.1.10.r3566 版本中,yii自带的验证器共有 19 个.全部如下: // CValidator.php public static $builtInValidators=arr ...
- sencha touch Model validations 自定义验证 二选一输入验证、重复验证、时间验证、比较验证、条件验证(2015-1-14)...
项目初始化时执行以下代码 1 //重写模型,方便进行自定义验证 2 Ext.define("Ext.zh.data.Model", { 3 override: "Ext. ...
- 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...
[转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...
- php验证器的调用,ThinkPHP5 验证器的具体使用
这篇文章主要介绍了关于ThinkPHP5 验证器的具体使用,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言: 我们在做API开发的时候,我们会接受客户端传来的参数,大家都知道这个参 ...
最新文章
- Spring Cloud Gateway 整合阿里 Sentinel网关限流实战!
- 【字符串】最长回文子串 ( 蛮力算法 )
- ie浏览器自带小眼睛是什么用的_茅台酒自带的小杯子有什么用?是用来喝酒的嘛?...
- 动态数组的定义和声明(c++)
- 基于OMAPL138的字符驱动_GPIO驱动AD9833(三)之中断申请IRQ
- vert.x_使用vert.x 2.0,RxJava和mongoDB创建simpe RESTful服务
- Bootstrap 3 移除输入框聚焦线 How to remove border (outline) around text/input boxes?
- 解决ZF2_PATH environment
- MAC 下用GCC编译报错:“Undefined symbols for architecture x86_64: ”
- Openfire性能优化与压力测试小结
- jquery1.9+获取append后的动态元素
- 接口监控_从零开始入门 K8s | 可观测性:监控与日志
- 新流星搜剑录服务器维护,一梦江湖1月15日更新内容介绍
- 操作系统理论:信号量机制与共享资源的并发访问问题
- 安装Microsoft Visual Studio 2010 Service Pack 1 ,系统无法找到指定的对象
- 天线3db波束宽度_波束宽度
- C++编程-腐烂的橘子-广度优先搜索
- [Swift]语言介绍
- 【二开】【JeecgBoot】修改分页参数
- LeetCode刷题-11
热门文章
- 《华尔街日报》专访雷军:小米如何应对挑战者身份的变化
- springsecurity sessionregistry session共享_不用 Spring Security 可否?试试这个小而美的安全框架...
- win10任务管理器快捷键_win10系统任务管理器怎么打开
- 未来计算机的缺陷,新技术将计算机芯片缺陷变为优势
- c++ 数组置0_0基础学习C语言第七章:数组(1)
- 百度交易中台之账房系统架构浅析
- 基于互联网生态积累,百度Apollo智舱产品斩获智能网联创新奖
- qt mysql数据库连接池_qt中使用数据库连接池
- Java删除properties配置文件中指定键值的代码
- 【BZOJ4500】矩阵(差分约束)