Project

General

Profile

Bug(バグ) #3828

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

Added by Rimpei Ogawa over 9 years ago. Updated about 9 years ago.

Status:
Pending Review(レビュー待ち)
Priority:
Normal(通常)
Target version:
Start date:
2015-06-30
Due date:
% Done:

50%

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

Description

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

該当箇所の例

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" 

↑こんな具合です。

History

#1 Updated by Shinichi Urabe over 9 years ago

  • Target version set to 0.9.6

#2 Updated by Shinichi Urabe about 9 years ago

  • Status changed from New(新規) to Pending Review(レビュー待ち)
  • Assignee set to Shinichi Urabe
  • % Done changed from 0 to 50

merged in master

Also available in: Atom PDF