我確信有很多類似的問題,但我已經(jīng)嘗試過很多,似乎不可能得到我想要的結(jié)果。所以我想要的是將我的 WordPress 帖子上的時(shí)間戳轉(zhuǎn)換為顯示“1 分鐘前、1 天前、1 周前等”。但僅當(dāng)日期等于或小于 1 個(gè)月時(shí),否則顯示正常日期。編輯:到目前為止它只顯示這樣這就是我想要的:$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');}
1 回答

繁星點(diǎn)點(diǎn)滴滴
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
然后,您可以檢查分配給的時(shí)間戳是否$posted大于(即比一個(gè)月前的時(shí)間戳更新)。
如果它是較新的,則將其轉(zhuǎn)換為人類時(shí)間之前并附加該單詞,ago如果它不是較新的,則使用date('d F Y)您希望長(zhǎng)日期出現(xiàn)的格式或任何格式將時(shí)間戳轉(zhuǎn)換回可讀日期。
<?php
$posted = get_post_time();
$date = $posted >= strtotime('-1 month') ? human_time_diff($posted) . ' ago' : date('d F Y', $posted);
?>
<?php echo $date; ?>
對(duì)于小于 1 個(gè)月前的日期,返回預(yù)期的日期格式,對(duì)于大于 1 個(gè)月前的日期,返回完整日期...
例如,請(qǐng)參見圖片。
- 1 回答
- 0 關(guān)注
- 136 瀏覽
添加回答
舉報(bào)
0/150
提交
取消