|
|
|
|
|
для: tAleks
(12.07.2012 в 15:50)
| | >Т.е. нужно как-то вычислить дату за 30 дней до, в данном случае, 20 мая 2012 года.
Минус 30 дней от указанной даты, это 20 апреля.
<?
$date = '2011-05-20';
echo date("Y-m-d", strtotime($date . " - 30 days"));
|
| |
|
|
|
|
|
|
|
для: tAleks
(12.07.2012 в 16:59)
| | Можно начать отталкиваться от следующего скрипта
<?php
$date = "2011-05-20";
list($year, $month, $day) = explode("-", $date);
$unix = mktime(0, 0, 0, $month, $day, $year);
$unix -= 86400 * date('t', $unix);
echo date("Y-m-d", $unix);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(12.07.2012 в 16:29)
| | Средствами PHP. Вычесть просто 1 месяц не подходит. Нужно сделать напоминание в текущем году. Исходная дата не будет изменяться. | |
|
|
|
|
|
|
|
для: tAleks
(12.07.2012 в 15:50)
| | Средствами PHP? Или можно от даты вычесть месяц в MySQL при помощи INTERVAL 1 MONTH. | |
|
|
|
|
|
|
| Есть дата в формате: 2011-05-20
Нужно сделать ежгодное напоминание за n-ное кол-во дней (например за 30), до наступления этой даты. Т.е. нужно как-то вычислить дату за 30 дней до, в данном случае, 20 мая 2012 года. | |
|
|
|
|