IT

PHP 날짜 시간 이후 경과 된 시간을 찾는 방법은 무엇입니까?

lottoking 2020. 9. 4. 07:45
반응형

PHP 날짜 시간 이후 경과 된 시간을 찾는 방법은 무엇입니까? [복제]


이 질문에 이미 답변이 있습니다.

같은 날짜 타임 스탬프 이후 경과 된 시간을 찾는 방법 2010-04-28 17:25:43, 최종 출력 텍스트는 xx Minutes Ago/ 와 소심합니다.xx Days Ago


대부분의 답변은 날짜를 사용하는 시간으로 변환하는 데 있습니다. 날짜를 '5 일 전'형식 등으로 바꾸는 것을 주로 생각하시는 것 같네요. 그렇죠?

이것이 내가 그렇게 할 방법입니다.

$time = strtotime('2010-04-28 17:25:43');

echo 'event happened '.humanTiming($time).' ago';

function humanTiming ($time)
{

    $time = time() - $time; // to get the time since that moment
    $time = ($time<1)? 1 : $time;
    $tokens = array (
        31536000 => 'year',
        2592000 => 'month',
        604800 => 'week',
        86400 => 'day',
        3600 => 'hour',
        60 => 'minute',
        1 => 'second'
    );

    foreach ($tokens as $unit => $text) {
        if ($time < $unit) continue;
        $numberOfUnits = floor($time / $unit);
        return $numberOfUnits.' '.$text.(($numberOfUnits>1)?'s':'');
    }

}

나는 그것을 테스트하지 작동해야합니다.

결과는 다음과 가변적입니다.

event happened 4 days ago

또는

event happened 1 minute ago

건배


사람이 읽을 수있는 시간 형식과 같이 문법적으로 올바른 Facebook을 생성하는 PHP 기능을 공유하고 싶습니다.

예 :

echo get_time_ago(strtotime('now'));

결과 :

1 분 이내

function get_time_ago($time_stamp)
{
    $time_difference = strtotime('now') - $time_stamp;

    if ($time_difference >= 60 * 60 * 24 * 365.242199)
    {
        /*
         * 60 seconds/minute * 60 minutes/hour * 24 hours/day * 365.242199 days/year
         * This means that the time difference is 1 year or more
         */
        return get_time_ago_string($time_stamp, 60 * 60 * 24 * 365.242199, 'year');
    }
    elseif ($time_difference >= 60 * 60 * 24 * 30.4368499)
    {
        /*
         * 60 seconds/minute * 60 minutes/hour * 24 hours/day * 30.4368499 days/month
         * This means that the time difference is 1 month or more
         */
        return get_time_ago_string($time_stamp, 60 * 60 * 24 * 30.4368499, 'month');
    }
    elseif ($time_difference >= 60 * 60 * 24 * 7)
    {
        /*
         * 60 seconds/minute * 60 minutes/hour * 24 hours/day * 7 days/week
         * This means that the time difference is 1 week or more
         */
        return get_time_ago_string($time_stamp, 60 * 60 * 24 * 7, 'week');
    }
    elseif ($time_difference >= 60 * 60 * 24)
    {
        /*
         * 60 seconds/minute * 60 minutes/hour * 24 hours/day
         * This means that the time difference is 1 day or more
         */
        return get_time_ago_string($time_stamp, 60 * 60 * 24, 'day');
    }
    elseif ($time_difference >= 60 * 60)
    {
        /*
         * 60 seconds/minute * 60 minutes/hour
         * This means that the time difference is 1 hour or more
         */
        return get_time_ago_string($time_stamp, 60 * 60, 'hour');
    }
    else
    {
        /*
         * 60 seconds/minute
         * This means that the time difference is a matter of minutes
         */
        return get_time_ago_string($time_stamp, 60, 'minute');
    }
}

function get_time_ago_string($time_stamp, $divisor, $time_unit)
{
    $time_difference = strtotime("now") - $time_stamp;
    $time_units      = floor($time_difference / $divisor);

    settype($time_units, 'string');

    if ($time_units === '0')
    {
        return 'less than 1 ' . $time_unit . ' ago';
    }
    elseif ($time_units === '1')
    {
        return '1 ' . $time_unit . ' ago';
    }
    else
    {
        /*
         * More than "1" $time_unit. This is the "plural" message.
         */
        // TODO: This pluralizes the time unit, which is done by adding "s" at the end; this will not work for i18n!
        return $time_units . ' ' . $time_unit . 's ago';
    }
}

나는 당신이 원하는 것을해야하는 기능이 있다고 생각합니다.

function time2string($timeline) {
    $periods = array('day' => 86400, 'hour' => 3600, 'minute' => 60, 'second' => 1);

    foreach($periods AS $name => $seconds){
        $num = floor($timeline / $seconds);
        $timeline -= ($num * $seconds);
        $ret .= $num.' '.$name.(($num > 1) ? 's' : '').' ';
    }

    return trim($ret);
}

time()와 사이 의 차이에 적용하기 만하면 strtotime('2010-04-28 17:25:43')됩니다.

print time2string(time()-strtotime('2010-04-28 17:25:43')).' ago';

php Datetime 클래스를 사용하는 경우 다음에서 사용할 수 있습니다.

function time_ago(Datetime $date) {
  $time_ago = '';

  $diff = $date->diff(new Datetime('now'));


  if (($t = $diff->format("%m")) > 0)
    $time_ago = $t . ' months';
  else if (($t = $diff->format("%d")) > 0)
    $time_ago = $t . ' days';
  else if (($t = $diff->format("%H")) > 0)
    $time_ago = $t . ' hours';
  else
    $time_ago = 'minutes';

  return $time_ago . ' ago (' . $date->format('M j, Y') . ')';
}

주의하십시오. 수학적으로 계산 된 대부분의 예제는 2038-01-18날짜에 대한 엄격한 제한이 있고 가상의 날짜에는 작동하지 않습니다.

(A) 부족이었다으로의 DateTime하고 DateInterval-based 예, 나는 만족 영업 이익의 필요와 화합물을 원하는 다른 사람 과 같은 기간을 경과하는 다목적 기능을 제공하고 싶었다 1 month 2 days ago. 시간 대신 날짜를 표시하거나 경과 시간 결과의 일부를 필터링하는 제한과 같은 다른 사용 사례와 함께.

또한 대부분의 예제는 경과 된 시간이 현재 시간에서 사용하는 가정하며, 아래 함수를 사용하면 원하는 종료 날짜로 재정의 할 수 있습니다.

/**
 * multi-purpose function to calculate the time elapsed between $start and optional $end
 * @param string|null $start the date string to start calculation
 * @param string|null $end the date string to end calculation
 * @param string $suffix the suffix string to include in the calculated string
 * @param string $format the format of the resulting date if limit is reached or no periods were found
 * @param string $separator the separator between periods to use when filter is not true
 * @param null|string $limit date string to stop calculations on and display the date if reached - ex: 1 month
 * @param bool|array $filter false to display all periods, true to display first period matching the minimum, or array of periods to display ['year', 'month']
 * @param int $minimum the minimum value needed to include a period
 * @return string
 */
function elapsedTimeString($start, $end = null, $limit = null, $filter = true, $suffix = 'ago', $format = 'Y-m-d', $separator = ' ', $minimum = 1)
{
    $dates = (object) array(
        'start' => new DateTime($start ? : 'now'),
        'end' => new DateTime($end ? : 'now'),
        'intervals' => array('y' => 'year', 'm' => 'month', 'd' => 'day', 'h' => 'hour', 'i' => 'minute', 's' => 'second'),
        'periods' => array()
    );
    $elapsed = (object) array(
        'interval' => $dates->start->diff($dates->end),
        'unknown' => 'unknown'
    );
    if ($elapsed->interval->invert === 1) {
        return trim('0 seconds ' . $suffix);
    }
    if (false === empty($limit)) {
        $dates->limit = new DateTime($limit);
        if (date_create()->add($elapsed->interval) > $dates->limit) {
            return $dates->start->format($format) ? : $elapsed->unknown;
        }
    }
    if (true === is_array($filter)) {
        $dates->intervals = array_intersect($dates->intervals, $filter);
        $filter = false;
    }
    foreach ($dates->intervals as $period => $name) {
        $value = $elapsed->interval->$period;
        if ($value >= $minimum) {
            $dates->periods[] = vsprintf('%1$s %2$s%3$s', array($value, $name, ($value !== 1 ? 's' : '')));
            if (true === $filter) {
                break;
            }
        }
    }
    if (false === empty($dates->periods)) {
        return trim(vsprintf('%1$s %2$s', array(implode($separator, $dates->periods), $suffix)));
    }

    return $dates->start->format($format) ? : $elapsed->unknown;
}

한 가지 주목할 점은 필터 값에 대해 검색된 간격이 다음 기간으로 이월되지 않습니다. 필터는 기간을 다시 계산합니다.


용법

OP가 가장 높은 기간을 표시해야하는 경우 (2015-02-24 기준).

echo elapsedTimeString('2010-04-26');
/** 4 years ago */

복합 기간을 표시하고 사용자 지정 종료 날짜를 제공해야합니다 (제공된 시간과 가상 날짜가 없음에 유의하십시오) .

echo elapsedTimeString('1920-01-01', '2500-02-24', null, false);
/** 580 years 1 month 23 days ago */

필터링 된 기간의 결과를 표시 비용 (배열 순서는 중요하지 않음) .

echo elapsedTimeString('2010-05-26', '2012-02-24', null, ['month', 'year']);
/** 1 year 8 months ago */

한계에 도달 한 경우 형식 (Ymd)으로 시작 날짜를 표시합니다.

echo elapsedTimeString('2010-05-26', '2012-02-24', '1 year');
/** 2010-05-26 */

다른 사용 사례가 많이 있습니다. 또한 start, end 또는 limit 인수에 대해 unix 타임 스탬프 및 / 또는 DateInterval 개체를 허용 할 수 있습니다.


나는 Mithun의 코드를 좋아했지만 좀 더 합리적인 가격을 제공 약간 수정했습니다.

function getTimeSince($eventTime)
{
    $totaldelay = time() - strtotime($eventTime);
    if($totaldelay <= 0)
    {
        return '';
    }
    else
    {
        $first = '';
        $marker = 0;
        if($years=floor($totaldelay/31536000))
        {
            $totaldelay = $totaldelay % 31536000;
            $plural = '';
            if ($years > 1) $plural='s';
            $interval = $years." year".$plural;
            $timesince = $timesince.$first.$interval;
            if ($marker) return $timesince;
            $marker = 1;
            $first = ", ";
        }
        if($months=floor($totaldelay/2628000))
        {
            $totaldelay = $totaldelay % 2628000;
            $plural = '';
            if ($months > 1) $plural='s';
            $interval = $months." month".$plural;
            $timesince = $timesince.$first.$interval;
            if ($marker) return $timesince;
            $marker = 1;
            $first = ", ";
        }
        if($days=floor($totaldelay/86400))
        {
            $totaldelay = $totaldelay % 86400;
            $plural = '';
            if ($days > 1) $plural='s';
            $interval = $days." day".$plural;
            $timesince = $timesince.$first.$interval;
            if ($marker) return $timesince;
            $marker = 1;
            $first = ", ";
        }
        if ($marker) return $timesince;
        if($hours=floor($totaldelay/3600))
        {
            $totaldelay = $totaldelay % 3600;
            $plural = '';
            if ($hours > 1) $plural='s';
            $interval = $hours." hour".$plural;
            $timesince = $timesince.$first.$interval;
            if ($marker) return $timesince;
            $marker = 1;
            $first = ", ";

        }
        if($minutes=floor($totaldelay/60))
        {
            $totaldelay = $totaldelay % 60;
            $plural = '';
            if ($minutes > 1) $plural='s';
            $interval = $minutes." minute".$plural;
            $timesince = $timesince.$first.$interval;
            if ($marker) return $timesince;
            $first = ", ";
        }
        if($seconds=floor($totaldelay/1))
        {
            $totaldelay = $totaldelay % 1;
            $plural = '';
            if ($seconds > 1) $plural='s';
            $interval = $seconds." second".$plural;
            $timesince = $timesince.$first.$interval;
        }        
        return $timesince;

    }
}

@arnorhs 답변을 개선하기 위해 사용자가 가입 한 후 예를 들어 몇 년, 몇 달, 일 및 시간을 원할 경우 더 정확한 결과를 얻을 수있는 기능을 추가했습니다.

반환하려는 포인트 수를 추가했습니다.

function get_friendly_time_ago($distant_timestamp, $max_units = 3) {
    $i = 0;
    $time = time() - $distant_timestamp; // to get the time since that moment
    $tokens = [
        31536000 => 'year',
        2592000 => 'month',
        604800 => 'week',
        86400 => 'day',
        3600 => 'hour',
        60 => 'minute',
        1 => 'second'
    ];

    $responses = [];
    while ($i < $max_units && $time > 0) {
        foreach ($tokens as $unit => $text) {
            if ($time < $unit) {
                continue;
            }
            $i++;
            $numberOfUnits = floor($time / $unit);

            $responses[] = $numberOfUnits . ' ' . $text . (($numberOfUnits > 1) ? 's' : '');
            $time -= ($unit * $numberOfUnits);
            break;
        }
    }

    if (!empty($responses)) {
        return implode(', ', $responses) . ' ago';
    }

    return 'Just now';
}

PHP의 모든 버전에서 작동하는 한 가지 옵션은 이미 제안 된 작업을 수행하는 것입니다. 다음과 같은 작업이 있습니다.

$eventTime = '2010-04-28 17:25:43';
$age = time() - strtotime($eventTime);

그것은 당신에게 몇 초 안에 나이를 줄 것입니다. 거기에서 원하는대로 표시 할 수 있습니다.

그러나이 접근 방식의 한 가지 문제는 DST로 인한 시간 이동 원인을 고려하지 않는다는 것입니다. 그것이 문제가되지 않는 것이, 그것을 위해 가십시오. 그렇지 않으면 날짜 시간 클래스에서 DIFF () 메서드 를 사용하고 싶을을 구석으로입니다 . 불행히도 이것은 PHP 5.3 이상을 사용하는 경우에만 옵션입니다.


이것을 사용하면 얻을 수 있습니다.

    $previousDate = '2013-7-26 17:01:10';
    $startdate = new DateTime($previousDate);
    $endDate   = new DateTime('now');
    $interval  = $endDate->diff($startdate);
    echo$interval->format('%y years, %m months, %d days');

http://ca2.php.net/manual/en/dateinterval.format.php를 참조하십시오 .


다음 저장소 중 하나를 시도하십시오.

https://github.com/salavert/time-ago-in-words

https://github.com/jimmiw/php-time-ago

나는 방금 후튼 사용하기 시작하고 트릭을 수행했지만 문제의 날짜가 너무 멀거나 미래 날짜에 대한 지원이없는 정확한 날짜에 대한 stackoverflow 스타일 대체는 없습니다. API는 약간 펑키하지만 그것은 겉보기에 완벽하게 작동하며 유지됩니다 ...


[saved_date]를 타임 스탬프로 변환합니다. 현재 타임 스탬프를 가져옵니다.

현재 타임 스탬프-[saved_date] 타임 스탬프.

그런 다음 날짜 ();

일반적으로 strtotime () 함수를 사용하여 대부분의 날짜 형식을 타임 스탬프로 변환 할 수 있습니다.


시간을 확인 비용 일반적으로 형식 경과이 지정된 타임 스탬프 time()대신 사용 합니다 date(). 그런 다음 후자의 값과 이전 값의 차이를 확인하고 그에 따라 형식을 지정합니다. time()다르게 대체하는 것은 date()아니지만 경과 시간을 계산할 때 완전히 도움이됩니다.

예 :

의 값 time()이 같은 모양의 설명이 매초 1274467343마다 증가합니다. 당신이 가진 수 있도록 $erlierTime1274467343$latterTime1274467500, 그럼 그냥 할 $latterTime - $erlierTime초 경과 시간을 얻을 수 있습니다.


내 자신을 썼다

function getElapsedTime($eventTime)
{
    $totaldelay = time() - strtotime($eventTime);
    if($totaldelay <= 0)
    {
        return '';
    }
    else
    {
        if($days=floor($totaldelay/86400))
        {
            $totaldelay = $totaldelay % 86400;
            return $days.' days ago.';
        }
        if($hours=floor($totaldelay/3600))
        {
            $totaldelay = $totaldelay % 3600;
            return $hours.' hours ago.';
        }
        if($minutes=floor($totaldelay/60))
        {
            $totaldelay = $totaldelay % 60;
            return $minutes.' minutes ago.';
        }
        if($seconds=floor($totaldelay/1))
        {
            $totaldelay = $totaldelay % 1;
            return $seconds.' seconds ago.';
        }
    }
}

여기에서는 날짜 시간 이후 경과 된 시간을 찾기 위해 사용자 지정 함수를 사용하고 있습니다.


echo Datetodays ( '2013-7-26 17:01:10');

function Datetodays ($ d) {

        $ date_start = $ d;
        $ date_end = date ( 'Ymd H : i : s');

        정의 ( 'SECOND', 1);
        정의 ( 'MINUTE', SECOND * 60);
        정의 ( 'HOUR', MINUTE * 60);
        define ( '요일', HOUR * 24);
        정의 ( '주', DAY * 7);

        $ t1 = strtotime ($ date_start);
        $ t2 = strtotime ($ date_end);
        if ($ t1> $ t2) {
            $ 차이 = $ t1- $ t2;
        } else {
            $ 차이 = $ t2- $ t1;
        }

        // echo " 
". $ date_end. "". $ date_start. "". $ 차이; $ 결과 [ '주요'] = 배열 ​​(); // 날짜 시간 관계에서 더 큰 숫자를 숫자 정수 $ results1 = 배열 ​​(); $ 문자열 = ''; $ results [ 'major'] [ 'weeks'] = 하한 ($ diffrence / WEEK); $ results [ 'major'] [ 'days'] = 하한 ($ diffrence / DAY); $ results [ 'major'] [ 'hours'] = 층 ($ diffrence / HOUR); $ results [ 'major'] [ 'minutes'] = 층 ($ diffrence / MINUTE); $ results [ 'major'] [ 'seconds'] = 바닥 ($ diffrence / SECOND); // print_r ($ 결과); // 논리 : // 1 단계 : 주요 결과를 가져와 원시 초로 변환합니다 (차이의 초 수보다 적음). // 예 : $ result = ($ results [ 'major'] [ 'weeks'] * WEEK) // 2 단계 : 차이 (총 시간)에서 더 작은 숫자 (결과)를 혹니다. // 예 : $ minor_result = $ 차이-$ 결과 // 3 단계 : 결과 시간을 초 단위로 가져 오기 부 형식으로 변환합니다. // 예 : floor ($ minor_result / DAY) $ results1 [ '주'] = 층 ($ 차이 / WEEK); $ results1 [ 'days'] = floor ((($ diffrence-($ results [ 'major'] [ 'weeks'] * WEEK)) / DAY)); $ results1 [ '시간'] = floor ((($ diffrence-($ results [ 'major'] [ 'days'] * DAY)) / HOUR)); $ results1 [ 'minutes'] = floor ((($ diffrence-($ results [ 'major'] [ 'hours'] * HOUR)) / MINUTE)); $ results1 [ 'seconds'] = floor ((($ diffrence-($ results [ 'major'] [ 'minutes'] * MINUTE)) / SECOND)); // print_r ($ results1); if ($ results1 [ '주']! = 0 && $ results1 [ '일'] == 0) { if ($ results1 [ '주'] == 1) { $ string = $ results1 [ '주']. '주 전'; } else { if ($ results1 [ '주'] == 2) { $ string = $ results1 [ '주']. '몇주 전에'; } else { $ string = '2 주 전'; } } } elseif ($ results1 [ '주']! = 0 && $ results1 [ '일']! = 0) { if ($ results1 [ '주'] == 1) { $ string = $ results1 [ '주']. '주 전'; } else { if ($ results1 [ '주'] == 2) { $ string = $ results1 [ '주']. '몇주 전에'; } else { $ string = '2 주 전'; } } } elseif ($ results1 [ '주'] == 0 && $ results1 [ '일']! = 0) { if ($ results1 [ '일'] == 1) { $ string = $ results1 [ '일']. '일 전'; } else { $ string = $ results1 [ '일']. '며칠 전에'; } } elseif ($ results1 [ '일']! = 0 && $ results1 [ '시간']! = 0) { $ string = $ results1 [ '일']. '일 및'. $ results1 [ '시간']. '시간 전'; } elseif ($ results1 [ '일'] == 0 && $ results1 [ '시간']! = 0) { if ($ results1 [ '시간'] == 1) { $ string = $ results1 [ '시간']. '시간 전'; } else { $ string = $ results1 [ '시간']. '시간 전'; } } elseif ($ results1 [ '시간']! = 0 && $ results1 [ '분']! = 0) { $ string = $ results1 [ '시간']. '시간 및'. $ results1 [ '분']. '몇분 전에'; } elseif ($ results1 [ '시간'] == 0 && $ results1 [ '분']! = 0) { if ($ results1 [ 'minutes'] == 1) { $ string = $ results1 [ '분']. '분 전'; } else { $ string = $ results1 [ '분']. '몇분 전에'; } } elseif ($ results1 [ '분']! = 0 && $ results1 [ '초']! = 0) { $ string = $ results1 [ '분']. '분 및'. $ results1 [ '초']. '초 전'; } elseif ($ results1 [ '분'] == 0 && $ results1 [ '초']! = 0) { if ($ results1 [ 'seconds'] == 1) { $ string = $ results1 [ '초']. '두 번째 전'; } else { $ string = $ results1 [ '초']. '초 전'; } } 반환 $ 문자열; } ?>

이것에 대한 기능을 직접 얻을 수있는 WordPress 핵심 파일은 여기에서

http://core.trac.wordpress.org/browser/tags/3.6/wp-includes/formatting.php#L2121

function human_time_diff( $from, $to = '' ) {
    if ( empty( $to ) )
        $to = time();

    $diff = (int) abs( $to - $from );

    if ( $diff < HOUR_IN_SECONDS ) {
        $mins = round( $diff / MINUTE_IN_SECONDS );
        if ( $mins <= 1 )
            $mins = 1;
        /* translators: min=minute */
        $since = sprintf( _n( '%s min', '%s mins', $mins ), $mins );
    } elseif ( $diff < DAY_IN_SECONDS && $diff >= HOUR_IN_SECONDS ) {
        $hours = round( $diff / HOUR_IN_SECONDS );
        if ( $hours <= 1 )
            $hours = 1;
        $since = sprintf( _n( '%s hour', '%s hours', $hours ), $hours );
    } elseif ( $diff < WEEK_IN_SECONDS && $diff >= DAY_IN_SECONDS ) {
        $days = round( $diff / DAY_IN_SECONDS );
        if ( $days <= 1 )
            $days = 1;
        $since = sprintf( _n( '%s day', '%s days', $days ), $days );
    } elseif ( $diff < 30 * DAY_IN_SECONDS && $diff >= WEEK_IN_SECONDS ) {
        $weeks = round( $diff / WEEK_IN_SECONDS );
        if ( $weeks <= 1 )
            $weeks = 1;
        $since = sprintf( _n( '%s week', '%s weeks', $weeks ), $weeks );
    } elseif ( $diff < YEAR_IN_SECONDS && $diff >= 30 * DAY_IN_SECONDS ) {
        $months = round( $diff / ( 30 * DAY_IN_SECONDS ) );
        if ( $months <= 1 )
            $months = 1;
        $since = sprintf( _n( '%s month', '%s months', $months ), $months );
    } elseif ( $diff >= YEAR_IN_SECONDS ) {
        $years = round( $diff / YEAR_IN_SECONDS );
        if ( $years <= 1 )
            $years = 1;
        $since = sprintf( _n( '%s year', '%s years', $years ), $years );
    }

    return $since;
}

arnorhs에 의해 "humanTiming"기능이 개선되었습니다. 시간 여행을 사람이 읽을 수있는 텍스트 버전으로 "완전히 확장 된"번역을 계산합니다. 예를 들어 "1 주 2 일 1 시간 28 분 14 초"와 같이.

function humantime ($oldtime, $newtime = null, $returnarray = false)    {
    if(!$newtime) $newtime = time();
    $time = $newtime - $oldtime; // to get the time since that moment
    $tokens = array (
            31536000 => 'year',
            2592000 => 'month',
            604800 => 'week',
            86400 => 'day',
            3600 => 'hour',
            60 => 'minute',
            1 => 'second'
    );
    $htarray = array();
    foreach ($tokens as $unit => $text) {
            if ($time < $unit) continue;
            $numberOfUnits = floor($time / $unit);
            $htarray[$text] = $numberOfUnits.' '.$text.(($numberOfUnits>1)?'s':'');
            $time = $time - ( $unit * $numberOfUnits );
    }
    if($returnarray) return $htarray;
    return implode(' ', $htarray);
}

최근에 있어야합니다. 누군가에게 도움이되기를 바랍니다. 모든 가능성을 보내는 것이 좋은 명령입니다.

https://github.com/duncanheron/twitter_date_format

https://github.com/duncanheron/twitter_date_format/blob/master/twitter_date_format.php

참고 URL : https://stackoverflow.com/questions/2915864/php-how-to-find-the-time-elapsed-since-a-date-time

반응형