簡體   English   中英

如果少於 1 個月,則將時間戳轉換為 PHP 中的時間前

[英]If less than 1 month convert timestamp to time ago in PHP

我敢肯定有很多類似的問題,但我已經嘗試了很多,似乎不可能得到我想要的結果。 所以我想要的是將我的 WordPress 帖子上的時間戳轉換為“1 分鍾前、1 天前、1 周前等”。 但僅當日期等於或小於 1 個月時,否則顯示正常日期。

編輯:到目前為止,它只顯示這樣

在此處輸入圖像描述

這就是我想要的:

在此處輸入圖像描述

$posted = get_the_time('U');

if( (int)get_the_time( 'm' ) <= 1 ) {
    echo human_time_diff($posted, current_time( 'U' )). " ago";
} else {
    the_time('j F Y');
}
        

然后,您可以檢查分配給$posted的時間戳是否大於一個月前的時間戳,即更新。

如果它是較新的,則將其轉換為人類 time ago和 append 如果它不是較新,則使用date('d FY)或您希望長日期出現的任何格式將時間戳轉換回可讀日期。

<?php
    $posted = get_post_time();
    $date = $posted >= strtotime('-1 month') ? human_time_diff($posted) . ' ago' : date('d F Y', $posted);
?>

<?php echo $date; ?>

返回小於 1 個月前的日期的預期日期格式,以及超過 1 個月前的日期的完整日期...

例如,請參見圖像。 WordPress 示例

暫無
暫無

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

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