如何在PHP中显示一个月前

玛尼M

$ logintime value 1年完成意味着它将在1年前显示,但是假设2个月仅完成意味着我想在2个月之前显示,但是我的代码显示像60天之前,我不知道我在哪里犯了错误,剩下的小时,分钟都可以正常工作,只有一个月的问题, $logintime = 2016-02-27 03:00:00

function timeAgo($logintime) {
    date_default_timezone_set('UTC');
    date_default_timezone_set('Asia/Kolkata');
    $start_date = new DateTime($logintime);
    $since_start = $start_date->diff(new DateTime(date("Y-m-d h:i:s")));

    if (intval($since_start->format('%Y') ) >= 1) {
        echo $year = $since_start->format('%Y years ago');
    } else if (intval($since_start->format('%m')) >= 12) {
        echo $months = $since_start->format('%m month ago');
    } else if (intval($since_start->format('%a')) >= 1) {
        echo $days = $since_start->format('%a days ago');
    } else if (intval($since_start->format('%h')) >= 1) {
        echo $hourss = $since_start->format('%h hours ago');    
    } else if (intval($since_start->format('%i')) >= 1) {
        echo $min = $since_start->format('%i minuts ago');  
    } else if (intval($since_start->format('%s')) >= 1) {
        echo $min = $since_start->format('%s seconds ago'); 
    }
}
chandresh_cool

您这一行代码:

else if(intval($since_start->format('%m')) >= 12){

它说如果月份> = 12,则显示几个月前,但您只有2个月。

因此,您应该考虑将其更改为:

else if(intval($since_start->format('%m')) >= 1){

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 SQL Oracle 中显示不超过一个月前的记录?

DAX如何在“一个月前”表达今天

从 X 个月前选择一个月份

日期早于一个月前

还原一个月前的还原

如何删除一个月前最后一次修改的所有文件

在PostgreSQL中获取一个月前的时间戳

如何在SQL Server 2008中显示一个月的所有日子?

如何在一个月内进行for循环

如何在Java中获得前一个月和年份?

如何在R中查找一个月中的最大可能日期?

如何在Android中查找JSON日期列表是否在一个月内

如何在Excel日期值中增加一个月?

如何在 Thymeleaf 中为日期添加一个月?

如何在SQL Server中获得一个月中的天数

如何在Dart / Flutter中获得一个月的天数?

MongoDB 如何获取 30 小时前、48 小时前和一个月前的记录数?

Android DatePicker Fragment返回一个月前的日期

流星/蒙哥获得一个月前创建的记录

所有行从一个月前到当前日期的累计总和

date 命令从给定变量计算一个月前

如何编码一个动态的NetSuite日期范围,该日期范围从一个月的第一天(4个月前)开始,到上个月的最后一天结束?

如何将NSDate转换为相对格式,如“今天”,“昨天”,“一周前”,“一个月前”,“一年前”?

如何在oracle中查找一个月中所有周的开始日期和结束日期

如何在Git Hub中查找所有闲置一个月或更长时间的用户

如何在Postgresql中获得一个月中不同产品的最大总金额?

这个jQuery不显示一个月

使用* ngFor显示一个月中的天数

如何在 mysql 5.7 上显示从一个月的第一个日期到 MYSQL 5.7 的月底日期的日期?