从PHP出生日期开始的基本年龄验证

时间:2014-03-29 00:56:58

标签: php date

我的出生日期格式为......

30-01-1983

我正在努力确定如何确保自此日期起至少已过去16年。基本年龄验证。

它似乎在打败我,但我想我只是过于复杂了。有没有人有一个例子,他们可以指出我的方向?

2 个答案:

答案 0 :(得分:4)

这是一个简单的方法;

<?php

   $date2=date("d-m-Y");//today's date

   $date1=new DateTime("30-01-1983");
   $date2=new DateTime($date2);

   $interval = $date1->diff($date2);

   $myage= $interval->y; 

  if ($myage >= 16){ 
     echo "valid age";} 
  else{ 
     echo "Invalid age";}


  ?>

希望有所帮助

答案 1 :(得分:1)

手动操作非常简单,但PHP提供了一个内置功能,可以为您提供繁重的工作:

http://www.php.net/manual/en/datetime.diff.php