web-dev-qa-db-ja.com

同日に修正された場合、時間のみを表示

各投稿にコメントがあり、コメントが掲載されています。

編集すると、投稿日と修正日が表示されます。それで結構ですが、今は投稿日と修正日のTIMEだけを表示したいのですが、投稿が投稿された日と同じ日に編集されている場合に限ります。

だから、例えば:

If a post is has been submitted on 8 march 2013 15:00, show me: 08-03-2013 15:00
If a post is edited on 8 march 2013 16:30, show me: 08-03-2013 15:00 - 16:30
If a post is edited on 9 march 2013 17:00, show me: 08-03-2013 15:00 - 09-03-2013 17:00

これどうやってするの?午前と午後を除いて、私はこのようなものを使用しています。

<?php the_modified_date('F j, Y'); ?> at <?php the_modified_date('g:i a'); ?>

同じ日付に修正された時間だけを表示するにはどうすればよいですか。

1
Johan

これを試してみてください。

if(get_the_modified_date('zY')==date('zY')) {  
the_modified_date('g:i a'); 
} else {
the_modified_date('F j, Y'); echo ' at '; the_modified_date('g:i a');
}

変更日が当日であることを確認します。そうであれば、それは修正された時間だけを表示します。それ以外の場合は、日付と時刻の両方が表示されます。

1
Alex Dumitru