PHP计算几分钟前和几天前共享的几个函数和类。
例1:
复制代码代码如下所示:
功能time_tran($ the_time){
now_time美元=日期(当前H:我:S
now_time美元= strtotime($ now_time);
show_time美元= strtotime($ the_time);
在now_time美元美元美元= show_time;
如果($在< 0){
返回的the_time;
其他{ }
如果($在< 60){
在'seconds返回;
其他{ }
如果($在< 3600){
返回地面($在 / 60)。前几分钟;
其他{ }
如果($在< 86400){
返回地面($在 / 3600)。前几个小时;
其他{ }
如果($在<259200){ / / 3天
返回地面($在 / 86400)。天;
其他{ }
返回的the_time;
}
}
}
例2:
复制代码代码如下:< PHP
功能format_date(合时间){
$ =时间()- $时间;
$ =数组(
31536000= > 'years,
2592000= > 'months,
604800= > 'weeks,
86400= >'天,
3600= > 'hours,
60= > 'minutes,
1= > 'seconds
);
foreach($ F $ K = > $ V){
如果(0)!= $ =地板($ ((int)$ k)){
C. v.'before美元美元的回报;
}
}
}
>
例3:
复制代码代码如下所示:
作用时间格式化($日){
$ =;
定时器= strtotime($美元日期);
不同_server美元美元= 'request_time'} { $定时器;
一天= 86400美元;
免费= 86400美元;
如果($天> 0){
返回一天。前一天;
其他{ }
如果($ $ > 0){
小时=地板(免费3600);
免费= 3600美元免费;
如果($小时> 0){
返回小时。小时之前;
其他{ }
如果($ $ > 0){
分钟=地板(免费$ / 60);
免费= 60美元免费;
如果($ min > 0){
返回$分钟分钟之前;
其他{ }
如果($ $ > 0){
免费退货。秒之前;
其他{ }
返回'公正';
}
}
其他{ }
返回'公正';
}
}
其他{ }
返回'公正';
}
}
}
例4:
复制代码代码如下所示:
功能time_tran($ the_time){
now_time美元=日期(当前H:我:S
now_time美元= strtotime($ now_time);
show_time美元= strtotime($ the_time);
在now_time美元美元美元= show_time;
如果($在< 0){
返回的the_time;
其他{ }
如果($在< 60){
在'seconds返回;
其他{ }
如果($在< 3600){
返回地面($在 / 60)。前几分钟;
其他{ }
如果($在< 86400){
返回地面($在 / 3600)。前几个小时;
其他{ }
如果($在<259200){ / / 3天
返回地面($在 / 86400)。天;
其他{ }
返回的the_time;
}
}
}
}
}
}
二、课堂的实现
复制代码代码如下:< PHP
*
*作者:Solon Ring
*时间:2011-11-02
*时间计算(年、月、日、时、分、秒)
* $创造时间可以当前时间
* $时间时间你想通过
* /
类mygettime {
功能__construct($美元创造时间,时间){
美元->创造时间= $创造时间;
美元->时间= $时间;
}
()函数获得当前的秒
{
返回这个->美元->创造时间-时间;
}
()函数获得当前的分钟
{
收益(美元->美元->创造时间-时间)/(60);
}
Function getHours ()
{
收益(美元->美元->创造时间-时间)/(60×60);
}
getday()函数
{
收益(美元->美元->创造时间-时间)/(60×60×24);
}
()函数获得当前的月份
{
收益(美元->美元->创造时间-时间)/(60×60×24×30);
}
getYear()函数
{
收益(美元->美元->创造时间-时间)/(60 * 60 * 24 * 30 * 12);
}
函数索引()
{
如果(美元-> getYear()> 1)
{
如果(美元-> getYear()> 2)
{
返回当前日期(
出口();
}
返回intval(美元-> getYear())。几年前;
出口();
}
如果(美元->获得当前的月份()> 1)
{
返回intval(美元->获得当前的月份())。月前;
出口();
}
如果(美元-> getday()> 1)
{
返回intval(美元-> getday())。前一天;
出口();
}
如果(美元->获得当前的小时()> 1)
{
返回intval(美元->获得当前的小时())。小时之前;
出口();
}
如果(美元->获得当前的分钟()> 1)
{
返回intval(美元->获得当前的分钟())。分钟之前;
出口();
}
如果(美元->获得当前的秒()> 1)
{
返回intval(美元->获得当前的秒()- 1)。秒之前;
出口();
}
}
}
使用类示例
*
*
*调用类输出
*
*美元=新mygettime(时间(),strtotime(- 25个月));
*回波iconv('utf-8 ','gb2312,美元->指数())('utf-8 iconv,'gb2312,美元->指数()):iconv('utf-8 ','gb2312 ','流');
*
* /