分享一下贝贝成长进度的php代码


Posted in PHP onSeptember 14, 2012

主要功能是根据贝贝的出生日期来显示贝贝现在多大了,实时显示贝贝的成长。
用当前时间减去出生的日期,但是可以显示出来几岁,几个月,和几天。
天的算法有点问题,没有考虑到大小月和2月份。

function getDays() { 
putenv("TZ=Asia/Chongqing"); 
$by = 2006; 
$bm = 7; 
$bd = 7; 
$rday=""; $today = getdate(); 
$by = $today[year] - $by; 
$bm = $today[mon] - $bm; 
$bd = $today[mday] - $bd; 
if ($bd < 0) { 
$bd = 30 + $bd; 
$bm--; 
} 
if ($bm < 0) { 
$bm = 12 + $bm; 
$by--; 
} 
#print $by."-".$bm."-".$bd; 
if ($by > 0) { 
$rday = $by . "岁"; 
} 
if ($bm == 0&&$bd == 0){ 
$rday .="生日"; 
}else{ 
if ($bm == 0){ 
$rday.="零".$bd."天"; 
}elseif ($bd == 0){ 
$rday.=$bm."个月整"; 
}else{ 
$rday.=$bm."个月".$bd."天"; 
} 
} 
return $rday; 
}

用的时候直接
<?php echo getDays();?>

就可以了
空下来再完善以下,再写一个js的版本。
PHP 相关文章推荐
用PHP读注册表
Oct 09 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
php中数组首字符过滤功能代码
Jul 31 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
Apr 24 PHP
php计算两个日期时间差(返回年、月、日)
Jun 19 PHP
PHP获取表单所有复选框的值的方法
Aug 28 PHP
PHP使用http_build_query()构造URL字符串的方法
Apr 02 PHP
PHP 实现浏览记录并按日期分组
May 11 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
PHP 文件上传限制问题
Sep 01 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 01 PHP
PHP 之Section与Cookie使用总结
Sep 14 #PHP
PHP 文件系统详解
Sep 13 #PHP
PHP 面向对象详解
Sep 13 #PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
Sep 13 #PHP
PHP基础陷阱题(变量赋值)
Sep 12 #PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 #PHP
PHP中file_exists与is_file,is_dir的区别介绍
Sep 12 #PHP
You might like
PHP数据库操作面向对象的优点
2006/10/09 PHP
PHP parse_url 一个好用的函数
2009/10/03 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
smarty实现多级分类的方法
2014/12/05 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
西安交大自主招生自荐信
2014/01/27 职场文书
校园安全演讲稿
2014/05/09 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
写给老师的感谢信
2015/01/20 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python
vue使用element-ui按需引入
2022/05/20 Vue.js