プロジェクト

全般

プロフィール

Bug(バグ) #3828

翌月、前月の計算で意図しない結果となる箇所がある

Rimpei Ogawaほぼ9年前に追加. 8年以上前に更新.

ステータス:
Pending Review(レビュー待ち)
優先度:
Normal(通常)
担当者:
対象バージョン:
開始日:
2015-06-30
期日:
進捗率:

50%

3.6 で発生するか:
Unknown (未調査)
3.8 で発生するか:
Unknown (未調査)

説明

翌月、前月の計算で、実行する日付によっては意図しない結果となる箇所があります。

該当箇所の例

lib/task/opCalendarUpdategoogleapiTask.class.php
86:    $endYear = date('Y', strtotime('+1 month'));
87:    $endMonth = date('m', strtotime('+1 month'));

lib/task/opCalendarUpdategoogleapiTask.class.php
91:      'timeMin' => date('c', strtotime(sprintf('%s-01 00:00:00', date('Y-m', strtotime('-1 month'))))),

+1 month-1 month の結果は、翌月・前月になるとは限りません。

php > var_dump(date('Y-m-d', strtotime('+1 month', strtotime('2015-01-31'))));
string(10) "2015-03-03" 
php > var_dump(date('Y-m-d', strtotime('-1 month', strtotime('2015-03-31'))));
string(10) "2015-03-03" 

↑こんな具合です。

履歴

#1 Shinichi Urabeほぼ9年前に更新

  • 対象バージョン0.9.6 にセット

#2 Shinichi Urabe8年以上前に更新

  • ステータスNew(新規) から Pending Review(レビュー待ち) に変更
  • 担当者Shinichi Urabe にセット
  • 進捗率0 から 50 に変更

merged in master

他の形式にエクスポート: Atom PDF