很多站长朋友们都不太清楚怎么获取php生日,今天小编就来给大家整理怎么获取php生日,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 求助,关于输入身份证号码获得生日和性别的PHP函数 2、 php怎么获取出生日期的生日 3、 PHP生日提醒判断语句问题! 4、 php 获取日期中的年份 5、 怎么在php中验证生日日期是否符合1992-01-04? $birth=trim($_POST['birthday']); 6、 PHP生日提醒源码 求助,关于输入身份证号码获得生日和性别的PHP函数$身份证号 = '';
$生日 = strlen($身份证号)==15 ? ('19' . substr($身份证号, 6, 6)) : substr($身份证号, 6, 8);
$性别 = substr($身份证号, (strlen($身份证号)==15 ? -2 : -1), 1) % 2 ? '男' : '女';
php怎么获取出生日期的生日比如 数据库中查出来的是2016-5-6 10:01:28 可以 通过strtotime()转化为时间戳,然后再跟今天的开始时间戳和结束时间戳相比较,如果在这个范围内 则是今天生日。
例如$a = strtotime('2016-5-6 10:01:28');
$begin = strtotime(date('Y-m-d'));//今日凌晨;
$end = $begin + 86400;//明天凌晨;
if($a >= $begin $a<=$end){echo '今天生日';}
PHP生日提醒判断语句问题!<?php
$i = 0;
$time = date("m-d"); //取得当前月日
while($array = mysql_fetch_array($result))
{
$birthday = date("m-d",strtotime($array['birthday'])); //取得数据库月日
if ($time == $birthday)
{
echo "今天生日";
$i++;
}
}
if ($i == 0) //判断今天是否有人过生日,没有则输出
{
echo "今天没有人过生日";
}
?>
php 获取日期中的年份$date="2010-1-15";$date_elements = explode("-" ,$date); // 此时
// $date_elements[0] = 2010
// $date_elements[1] = 1
// $date_elements[2] = 15 有的,PHP Date() 函数 可以参考
怎么在php中验证生日日期是否符合1992-01-04? $birth=trim($_POST['birthday']);不能仅依靠正则。2000-02-29这种靠正则很难匹配的,推荐一下方法
$str = '2000-02-29';
if(! preg_match('/^\d{4}-\d{2}-\d{2}$/', $str)) {
die('日期格式错误');
}
if ($str != date('Y-m-d', strtotime($str))) { //这句话是把日期字符串转换为时间戳,然后再次转换为日期,然后比较前后的差异,如2000-02-29的转换结果会变成2000-03-01
die('无效的日期');
}
PHP生日提醒源码CREATE TABLE `users` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`username` varchar(60) NOT NULL default '',
`password` varchar(32) NOT NULL default '',
`sex` tinyint(1) unsigned NOT NULL default '0',
`birthday` date NOT NULL default '0000-00-00',
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
index.php
<?php
// mysql连接
$link = mysql_connect('数据库主机:端口', '用户名', '密码');
mysql_select_db('数据库名称', $link);
mysql_query('SET NAMES utf8', $link);
// 取出users列表
$result = mysql_query('SELECT * FROM `users`');
$data = array();
while ($row = mysql_fetch_assoc($result))
{
$data[] = $row;
}
/**
* 自定义函数,验证生日是否提醒,只适用于新历,农历不适用 .
*
* @param string $birthday 出生日期
* @param int $reminder 提醒天数,未来$reminder天内生日提醒
* @return bool true为提醒 false为不提醒
*/
function birthdayReminder($birthday, $reminder = 7)
{
$preg = '/^(\d{4}|\d{2}|)[- ]?(\d{2})[- ]?(\d{2})$/';
$Ymd = array();
preg_match($preg, $birthday, $Ymd);
if (empty($Ymd))
{
return false;
}
var_dump($Ymd);
$birthday = $Ymd[2].'-'.$Ymd[3];
$time = time();
for ($i = 1; $i <= $reminder; $i++)
{
if (date('m-d', $time) == $birthday)
{
return true;
}
$time = $time + 24 * 3600;
}
return false;
}
// 显示users列表
$str = '<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>ID</td>
<td>UserName</td>
<td>Password</td>
<td>Sex</td>
<td>Birthday</td>
<td>Reminder</td>
</tr>';
foreach($data as $user)
{
$str .= '<tr>
<td>'.$user['id'].'</td>
<td>'.$user['username'].'</td>
<td>'.$user['password'].'</td>
<td>'.$user['sex'].'</td>
<td>'.$user['birthday'].'</td>
<td>';
if(birthdayReminder($user['birthday'])
{
$str .= '生日快到了';
}
else
{
$str .= '生日还遥遥无期呢';
}
$str .= '</td>
</tr>';
}
$str .= '</table>';
print $str;
?>
ps:我敲了一个多小时,不加到100分真不够意思
关于怎么获取php生日的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于怎么获取php生日 php根据生日计算年龄的详细内容...