Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Расчет даты для указанного по счету дня недели заданного месяца и года
 
 автор: koder_lis   (24.02.2011 в 17:01)   письмо автору
 
 

Пример -
как получить дату второго воскресенья февраля 2011 года (день Аэрофлота) и т.п.?
в Excele есть метод NeedDate, есть ли какой то- аналог на PHP?

Спасибо!

  Ответить  
 
 автор: cheops   (24.02.2011 в 17:16)   письмо автору
 
   для: koder_lis   (24.02.2011 в 17:01)
 

Специальной функции вроде как нет, скорее всего циклом придется идти по дням, пока не встретите второе воскресенье.

  Ответить  
 
 автор: sim5   (24.02.2011 в 17:44)   письмо автору
 
   для: koder_lis   (24.02.2011 в 17:01)
 

<?
echo date('d'strtotime('second sunday february 2011'));

  Ответить  
 
 автор: Trianon   (24.02.2011 в 17:57)   письмо автору
 
   для: koder_lis   (24.02.2011 в 17:01)
 

<?php
  $year 
date("Y");  // current year 
  
$month 1;   // february
  
$nth 2;     // second
  
$weekday 7// sunday

  
$weekday %= 7// 0..6 0 - sunday
  
$mdate strtotime(sprintf("%04u-%02u-01"$year$month)); // 1 feb date
  
$wdaym date('w'$mdate); // 1 feb - week day no
  
$nth -= $weekday >= $wdaym// partial week
  
echo date('Y-m-d'strtotime(sprintf("%04u-%02u-%02u",
              
$year$month,  $weekday $wdaym +  $nth)));
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования