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

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