PHP найти первый четверг в месяце - PullRequest
0 голосов
/ 12 декабря 2011

Я работаю над программой управления временем, и мне было интересно, как мне найти первый четверг в определенном месяце. Есть ли в PHP какие-либо функции, чтобы помочь с этим? strtotime не хочет правильно форматировать некоторые строки.

Если я использую strtotime("first thursday december 2011"), возвращается 1323302400, что фактически является вторым четвергом (8 декабря).

Если я использую strtotime("first thursday december 2011 - 1 week"), возвращается 1322092800, то есть 24 ноября.

Может кто-нибудь помочь, пожалуйста!

Ответы [ 4 ]

10 голосов
/ 12 декабря 2011

Чтение Ошибка PHP # 53539 . Исправление должно использовать of: strtotime("first thursday of december 2011")

Обратите внимание, что многие ошибки DateTime были исправлены в PHP 5.3. Если вы используете <5.3, вы должны действительно обновить. </p>

1 голос
/ 12 декабря 2011
strtotime('next thursday', strtotime('last day of november'));

или даже чище:

strtotime('thursday', strtotime('1 december'));
0 голосов
/ 12 декабря 2011
 function firstThursdayOfMonth() {

    $today = getdate();
      $firstdayofmonth = date('Y-m') . '-01 00:00:01';


       if($today !=$firstdayofmonth) {
         echo $firstdayofmonth;
          }
         else if($firstdayofmonth != date('Y-m-d[3]'.'-01 00:00:01') ) {
       echo $today;
            }
        else {
       echo $today;
       }
         }
       echo firstThursdayOfMonth();
0 голосов
/ 12 декабря 2011

Существует аналогичная функция с здесь для первого понедельника месяца. Это помогает?

...