验证时间php,php中时间日期验证函数
本文章介绍了三个自定义函数,一个日期验证,一个时间验证,一个验证是否为时间和日期的,有需要的同学可以参考五。
日期验证 格式 2011-12-12
代码如下
复制代码
function is_date( $str )
{
$YEAR = "";
$MONTH = "";
$DAY = "";
$len = strlen( $str );
$offset = 0;
$i = strpos( $str, "-", $offset );
$YEAR = substr( $str, $offset, $i - $offset );
$offset = $i + 1;
if ( $len < $offset )
{
return FALSE;
}
if ( $i )
{
$i = strpos( $str, "-", $offset );
$MONTH = substr( $str, $offset, $i - $offset );
$offset = $i + 1;
if ( $len < $offset )
{
return FALSE;
}
if ( $i )
{
$DAY = substr( $str, $offset, $len - $offset );
}
}
if ( $YEAR == "" || $MONTH == "" || $DAY == "" )
{
return FALSE;
}
if ( !checkdate( intval( $MONTH ), intval( $DAY ), intval( $YEAR ) ) )
{
return FALSE;
}
return TRUE;
}
时间验证昭 11:12:32
代码如下
复制代码
function is_time( $str )
{
$TEMP = "";
$HOUR = "";
$MIN = "";
$SEC = "";
$TEMP = strtok( $str, ":" );
$HOUR = $TEMP;
if ( $HOUR == "" || 24 <= $HOUR || $HOUR < 0 || !is_number( $HOUR ) )
{
return FALSE;
}
$TEMP = strtok( ":" );
$MIN = $TEMP;
if ( $MIN == "" || 60 <= $MIN || $MIN < 0 || !is_number( $MIN ) )
{
return FALSE;
}
$TEMP = strtok( ":" );
$SEC = $TEMP;
if ( $SEC == "" || 60 <= $SEC || $SEC < 0 || !is_number( $SEC ) )
{
return FALSE;
}
return TRUE;
}
时间日期验证:2011-12-12 12:12:12
代码如下
复制代码
function is_date_time( $DATE_TIME_STR )
{
if ( $DATE_TIME_STR == NULL || strlen( $DATE_TIME_STR ) == 0 )
{
return FALSE;
}
$DATE_TIME_ARRY = explode( " ", $DATE_TIME_STR );
if ( is_date( $DATE_TIME_ARRY[0] ) && is_time( $DATE_TIME_ARRY[1] ) )
{
return TRUE;
}
return FALSE;
}
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
验证时间php,php中时间日期验证函数相关推荐
- mysql 时间字符串 1_Mysql 中的日期时间字符串查询
一.将数据库中的Date格式的数据,或者指定日期的字符串格式化为想要的样式 DATE_FORMAT (date, format)能根据格式串format 格式化日期或日期和时间值date,返回结果字符 ...
- mysql中所有时间类型_MySQL 中的日期时间类型
INSERT INTO todo (title,created_on) VALUES ('blah','2019-09-31'); ERROR 1292 (22007): Incorrect date ...
- php 时间 插件,PHP中Carbon日期时间处理利器详解
Carbon是PHP中很人性化的时间日期处理插件,本文主要和大家分享PHP中的日期时间处理利器(Carbon)实例,希望能帮助到大家. Carbon基本用法//1.基本应用 $now = Carbon ...
- mysql根据时间回退_MySQL 中的日期时间类型
日期时间类型中包含以下几种数据类型: 各类型都有具体的取值范围,超出或非法的其他值时,MySQL 会回退到 0.TIMESTAMP 类型是个例外,给它设置一个超出范围的值时,将保存上该类型允许的最大值 ...
- java 接口开发时间_Java开发中的日期和时间使用
概念# 时区# 不同时区在同一时刻,它们的本地时间是不同的,全球一共有24个时区,我们把伦敦所在的时区称为标准时区,其他时区按照东西偏移的小时来区分,北京所在的时区是东八区(GMT+08:00).时区 ...
- SQL获得当前的日期和时间与DB2 中操作日期和时间
星期六 2007年08月18日 要使用 SQL 获得当前的日期.时间及时间戳记,请参考适当的 DB2 寄存器: SELECT current date FROM sysibm.sysdummy1 SE ...
- c语言:按年月日格式输出系统日期,按时分秒格式输出系统时间,C/C++中的日期和时间...
以前看过一个笑话,有人问一geek:Can you tell me the time now?被这样回答:Of course,it's 1229883309 seconds since 1970/1/ ...
- oracle转换当前时间,oracle数据库中时间转化方法分享
摘要: 下文讲述oracle数据库中时间转化方法分享,如下所示: 一.toChar 1.取得当前日期是本月的第几周 select to_char(sysdate,'W') from dual; sel ...
- python pandas csv时间聚合_pandas中简单统计分组聚合函数的介绍
说明: 这里只是简单的说明了一些pandas中的一些我在毕设中使用到的函数,这个 模块的并未具体其他的一些功能并未详细的进行说明. pandas 简单介绍 Python语言的Pandas模块是一种高效 ...
最新文章
- Android O: View的绘制流程(一): 创建和加载
- synchronized原理_synchronized关键字的作用、原理以及锁优化
- cmstop框架中的js设计content.js
- date 减去固定时长_javascript – 从Date对象减去日/月/年
- websocket实现java服务端与js端通信
- menu什么意思中文意思_alternate什么意思
- ionic2+angular2中踩的那些坑
- larval 操作mysql数据库_laravel的数据库操作(三种)
- java LinkedHashMap源码解析
- 使用dialog插件弹出提示和确定信息对话框8-8
- 计算机半小时后关机代码,电脑自动关机代码
- ERP原理与应用期末复习
- ESP8266-Arduino编程实例-ADS1115模数转换器驱动
- 《梁宁·产品思维30讲》
- SpringBoot 整合 Elasticsearch 实现海量级数据搜索
- leetcode 413. 等差数列划分
- linux 内网gcc版本安装,linux下手动安装/升级GCC到较高版本
- JAVA--线程同步的三种方法
- ESXI主机紫屏分析方法
- 一个日本人写的插件:Breath Controller