teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

よりスマートに

2017/09/08 05:25

投稿

motuo
motuo

スコア3027

answer CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  foreach ($days as $value) {
14
14
  $interval = $value->diff($now);
15
- if(if($interval->format('%y')>=1 or $interval->format('%m')>=1 or $interval->format('%d')>=5){
15
+ if($interval->format('%a')>=5){
16
16
  echo "5日以上前";
17
17
  }elseif ($interval->format('%d')>=1) {
18
18
  echo $interval->format('%d')."日前";

1

5日以上の判定時に年月を考慮に入れていなかったので

2017/09/08 05:25

投稿

motuo
motuo

スコア3027

answer CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  foreach ($days as $value) {
14
14
  $interval = $value->diff($now);
15
- if($interval->format('%d')>=5){
15
+ if(if($interval->format('%y')>=1 or $interval->format('%m')>=1 or $interval->format('%d')>=5){
16
16
  echo "5日以上前";
17
17
  }elseif ($interval->format('%d')>=1) {
18
18
  echo $interval->format('%d')."日前";