簡體   English   中英

如何修改此PHP函數以接收Wordpress帖子的日期?

[英]How do I modify this PHP function to receive the date of Wordpress posts?

我正在尋找在Wordpress帖子上獲得“ 2天,16小時,3分鍾等時間發布”等時間戳的樣式,而Glavic的代碼看起來很有趣。

在PHP中將時間戳轉換為時間前,例如1天前,2天前...

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'; 
}

我要修改哪些部分以接收Wordpress的the_date函數(如果正確的話)和Unix時間戳?

謝謝!

您提供的函數需要一個日期字符串。

Wordpress具有檢索名為get_the_date()的帖子的日期的功能。

您唯一需要做的就是將這兩者實際上以一種更少的方式組合在一起: echo time_elapsed_string(get_the_date(), true)並將此行放置在發布模板代碼中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM