从 PHP 中的日期时间获取月份名称和年复一周

湿婆

我在一个 PHP 网站上工作。我想在 7 天前一周后显示月份名称,如 - Jan、Feb、Dec 等。我正在使用一个函数以过去的格式显示日期时间。

public function time_elapsed_string($datetime, $full = false) {
    $now = new DateTime;
    $ago = new DateTime($datetime);
    $diff = $now->diff($ago);

    $diff->w = floor($diff->d / 7);
    $diff->d -= $diff->w * 7;

    $string = array(
        'y' => 'year',
        'm' => 'month',
        'w' => 'week',
        'd' => 'day',
        'h' => 'hour',
        'i' => 'minute',
        's' => 'second',
    );
    foreach ($string as $k => &$v) {
        if ($diff->$k) {
            $v = $diff->$k . ' ' . $v . ($diff->$k > 1 ? 's' : '');
        } else {
            unset($string[$k]);
        }
    }

    if (!$full) $string = array_slice($string, 0, 1);

    return $string ? implode(', ', $string) . ' ago' : 'just now';
}

它让我喜欢 - 5 seconds ago, 5 days ago, 5 weeks ago, and months, year ago但我想要——

5 seconds ago, 7 days ago then after 7 days should return like - 5 Jan 
and if the year is not the current year then display like - 5 Jan 2022

我有一个专栏 created date datetime .

我怎样才能返回任何秒、任何天、任何一月、任何一月 2022?

湿婆

我有一种方法可以通过 if 条件做到这一点。这对其他人会有帮助。创建一个条件,如 -

if($ago->diff($now)->days > 6) 
{
return your desired date format like - 5 Jan or 5 Jan 2022
}
else 
{ 
 return $string ? implode(', ', $string) . ' ago' : 'just now'; 
}

一周后,它将显示您想要的格式。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP - 日期函数以一周一周的时间返回一年

从 PHP 中的日期范围获取一周的开始和结束日期

如何让PHP特定月份一周的第一个和最后日期

在PHP中使用日期(1-7 /周一至周日),月份中的一周(1-5),月份(1-12)生成日期

像在PHP中一样,用JavaScript获得一年中的一周时间

如何在PHP中显示当前一周的开始和结束日期?

使用一周中的日期填充下拉列表(PHP)

在php中获取给定月份和年份的按周分隔的日期数组

PHP的日期时间考虑每年1月1日总是第一周?

PHP-Function 获取一周的第一个日期

PHP-7中的“ 2020年1月第一周三”与“ 2020年1月第一周三”

PHP在一周后获取日期并计算剩余天数

php-获取与$ date在同一周的日期数组

在 php 中获取一周的第一天/最后一天?

如何从给定的数值月份中获取月份的第一个和最后一个日期PHP

我怎么知道PHP中的两个日期是否在同一周?

php strtotime('this monday') 显示下一周的日期

在PHP中获取时间和日期

如何获取最近4周的星期一和星期日的日期在php中?

在Javascript / Typescript中获取给定年,月和周数(相对于月份)的一周中的天数

PHP->下一个最近的日期,该日期由一周中的天数数组定义

获取一年中一周中的月份数(Python)

获取一周的开始和结束日期。用户输入了月,周和年

从PHP中获取日期中月份的周数?

如何使用PHP检查日期是否是星期六(或一周中的最后一天)

无法从php中的时间戳获取日期和时间?

通过PHP中月份的星期数获取月份的开始和结束日期

计算一年中第一周的日期的一周的第一天的日期会更改月份

PHP循环(一周中的每一天和每一小时)