2017-03-11 1 views
0

내 사이트에 블로그가 있습니다. 블로그 목록에 날짜와 시간을 표시하고 싶습니다. 게시 된 게시일은 the_time()입니다. 그러나 점점 시간은 까다로운 부분입니다.Wordpress에 게시 된 게시물의 시간을 얻으십시오

게시 된 시간을 표시하고 싶지 않습니다. 예 : 1:30 PM

는 내가 처음 시도이

53 minutes ago 또는 4 hours ago 또는 2 days ago 또는 5 months ago 또는 1 year ago

같은 말은 ... 게시물의 지속 시간을 표시하려면 이 코드 get_post_time('U', $post->ID) 또는 get_post_time('U', true)하지만 시간 스탬프를 제공합니다. 1486128075

또한이 get_the_time()을 시도하지만 나

1:00 PM 당신이 내 질문에

+0

직접 계산하지 않으시겠습니까? – Beat

+0

[this] (https://pastebin.com/n586U9Nm)을 시도하고'get_the_time()'함수를 사용하십시오. – MahdiY

답변

0

그것을 인쇄 할 echo ash_relative_time();를 사용하여 다음 functions.php에

function ash_relative_time() { 
$post_date = get_the_time('U'); 
$delta = time() - $post_date; 
if ($delta < 60) { 
    echo 'Just Now'; 
} 
elseif ($delta > 60 && $delta < 120){ 
    echo '1 minute ago'; 
} 
elseif ($delta > 120 && $delta < (60*60)){ 
    echo strval(round(($delta/60),0)), ' minutes ago'; 
} 
elseif ($delta > (60*60) && $delta < (120*60)){ 
    echo 'About an hour ago'; 
} 
elseif ($delta > (120*60) && $delta < (24*60*60)){ 
    echo strval(round(($delta/3600),0)), ' hours ago'; 
} 
else { 
    echo the_time('j\<\s\u\p\>S\<\/\s\u\p\> M y g:i a'); 
}} 

을이 코드를 추가하고 이해 희망을 준다 .

관련 문제