質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

2回答

1119閲覧

PHPで加算した日数の間の月をさまって取得する方法

enigumalu

総合スコア192

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/03/09 07:32

Ymd形式の日付を加算した際に加算した値との間の年と月だけ欲しいのですが、重複のない年月を取得する方法を考えているのですが、2つの差分を出してforで配列に積める方法がベタなのでしょうか?

$now_date = "20200309"; //現在時刻から100日後 $date_100 = date("Ymd",strtotime($now_date."+100 day")); //echo $date_100 = "20200617" 加算した値との間で["202003","202004","202005","202006"]が期待値

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

こんなんでました~

php

1<?php 2 3$now_date = "20200309"; 4$start = new DateTime($now_date[0].$now_date[1].$now_date[2].$now_date[3].'-'.$now_date[4].$now_date[5].'-'.$now_date[6].$now_date[7]); 5 6//現在時刻から100日後 7$end = clone $start; 8$end->add(new DateInterval('P100D')); 9//var_dump($end); 10 11$result = []; 12$current = clone $start; 13while ($current <= $end) { 14 $result[] = $current->format('Ym'); 15 $current->add(new DateInterval('P1M')); 16} 17var_export($result);

イメージ説明

投稿2020/03/09 07:44

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

PHP

1$now_date = "20200309"; 2$date_now = strtotime($now_date); 3$date_100 = strtotime($now_date."+100 day"); 4 5$d=array_map(function($x){ 6 return date("Ym",$x); 7}, array_filter(range($date_now,$date_100,86400),function($x,$y){ 8 return $y==0 or date("d",$x)==1; 9}, ARRAY_FILTER_USE_BOTH)); 10print_r($d);

投稿2020/03/09 07:44

yambejp

総合スコア116724

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問