分享一下贝贝成长进度的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 工厂模式使用方法
May 18 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
PHP实现的连贯操作、链式操作实例
Jul 08 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
详解PHP中的PDO类
Jul 06 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
通过php动态传数据到highcharts
Apr 05 PHP
yii2学习教程之5种内置行为类详解
Aug 03 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 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项目中比较通用的php自建函数的详解
2013/06/06 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
使用Python pip怎么升级pip
2020/08/11 Python
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
新闻学毕业生自荐信
2013/11/15 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
公司安全管理制度范本
2015/08/05 职场文书
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA
Go并发4种方法简明讲解
2022/04/06 Golang