请教时间格式判断问题

w78z 2004-08-23 09:38:15
我定义一个框架的时间默认值当天时间,格式为2004-**-**,
如果不符合这格式的提示错误,符合的就能实现插入数据的功能,
请问这格式判断php函数如何写,如何判断。。
...全文
355 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
w78z 2004-08-23
  • 打赏
  • 举报
回复
也许是本人浏览器的原因,我把那几个值打印出来以后,就可以了,,
谢谢大家给我的帮助。。
xuzuning 2004-08-23
  • 打赏
  • 举报
回复
你的$textfield11根本无值吧?
w78z 2004-08-23
  • 打赏
  • 举报
回复
强制执行还是不可以,真不知道怎么了。。
hahawen 2004-08-23
  • 打赏
  • 举报
回复
直接强制转换成这个格式吧,date("Y-m-d", $textfield11);
w78z 2004-08-23
  • 打赏
  • 举报
回复
我用你说的改为,1,2,0,还是不行
真是郁闷。。
xuzuning 2004-08-23
  • 打赏
  • 举报
回复
int checkdate(int month, int day, int year);
参数依次为:月、日、年
而你的格式为2004-**-**
$dateList = explode("-", $textfield11);
后依次为
$dateList[0] 年
$dateList[1] 月
$dateList[2] 日

if(!checkDate($dateList[1], $dateList[0], $dateList[2])) 当然是错了

if(!checkDate($dateList[1], $dateList[2], $dateList[0])) 才行

这样写要好一点
if($textfield11 != date("Y-m-d",strtotime($textfield11)))
w78z 2004-08-23
  • 打赏
  • 举报
回复
比如:2004-08-23,意思就是我先用explode分割成三段,然后用checkdate判断三段的值,我这样用以后就是无论你是输的2004-08-23还是乱输的字符,都不成功。
zairwolfc 2004-08-23
  • 打赏
  • 举报
回复
不懂楼上什么意思。
另外,菜菜的那个正则不行么?正则还是很方便的。
w78z 2004-08-23
  • 打赏
  • 举报
回复
我用的是$dateList = explode("-", $textfield11);
if(!checkDate($dateList[1], $dateList[0], $dateList[2]))
return
问题是checkdate函数返回要是整型,而我的是字符串,所以无论格式是否是那样,都错误。
请问怎么解决?
草山湖 2004-08-23
  • 打赏
  • 举报
回复
bool checkdate ( int month, int day, int year)
surfchen 2004-08-23
  • 打赏
  • 举报
回复
if (preg_match("/2004-(/d){2}-(/d){2}/mU",$string))
surfchen 2004-08-23
  • 打赏
  • 举报
回复
汗。。。我也被骗了一次!!!!!
surfchen 2004-08-23
  • 打赏
  • 举报
回复
汗,不是你自己结吗?
w78z 2004-08-23
  • 打赏
  • 举报
回复
干吗结帖,我急用呢,各位朋友帮帮忙。
我是新手
zairwolfc 2004-08-23
  • 打赏
  • 举报
回复
_______________________________________________________________________________






该问题已经结贴 ,得分记录: zairwolfc (100)

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧