уж пол дня интернет будоражу. много что испробывал но все не то. ЗАДАЧА: К примеру в input задается дата в формате "2008.03.29" или за любой другой год Нужно вычислить какая неделя от начала года до этого числа. И получить ответ "13". я частично добился коечего, разницу между датами и округление. PHP: $now = strtotime("27.03.2009"); $selected_date = strtotime("01.01.2009"); $seconds_diff = $now - $selected_date; $days_diff = $seconds_diff / (60*60*24); $weeks_diff=$days_diff/7; echo (int) $weeks_diff; Пример с 2009 по "27.03.2009", потом можно было бы поделить на 7 и округлить, но не годится. Если будет за 2007 или за 2012 заданно!? выйдет к примеру 300-ая неделя, а мне надо с текущего года и формат "2008.03.29"-"гггг.мм.дд". Будте добры пособите СПАСИБО
и? ничего информативного по моему вопросу я по этой ссылке не вижу. Я так понимаю примерно так должно быть 1-присваивание (году год...) 2-вычислить неделю с начала года до заданной даты 3-выдать кол. недель c начала года Я любитель, будте любезны код написать
cocka Лентяй... PHP: Символ в строке format - W Описание -Порядковый номер недели года по ISO-8601, первый день недели - понедельник (добавлено в PHP 4.1.0) Пример возвращаемого значения: Например: 42 (42-я неделя года)
ухты,, не догадался, СПАСИБО 1 - как его перевернуть скажите пожалуйста? с "27.03.2009" на "2009.03.27" если будет задаваться в PHP: <input name="datum1" type="text" value="2009.03.27" size="9" maxlength="10"> и потом пихаться в mysql или вытаскиваться и обновляться. PHP: <?php ... $result=mysql_query('SELECT * FROM Ausbildungsnachweis ORDER BY datum',$db); printf (' <form ... Datum: <input name="datum2" type="text" value="%s" size="9" maxlength="10"><input name="submit" type="submit" value="Ändern" /></td>
Желательно дату задавать в стандартном формате. База ведь тоже такой формат не поймет. PHP: <?php if (strpos($_POST["date"], ".") == 4) { $datearr = explode(".", $_POST["date"]); $_POST["date"] = $datearr[2].'.'.$datearr[1].'.'.$datearr[0]; } $date= strtotime($_POST["date"]); echo date("W", $date);