$now = date('Y-d-m');
if($line[3] - $now >= 1) { блаблабла }
else { блаблабла }
В переменной $line[3] хранится дата 20-05-2011, но этот код не работает в чем проблема?
Спустя 8 минут (17.05.2011 - 11:52) sharki написал(а):
В переменной $line[3] хранится дата 20-05-2011 != 2011-20-05
Понимаешь о чем я?)
(d-m-Y) != (Y-d-m)
Понимаешь о чем я?)
Спустя 4 минуты, 17 секунд (17.05.2011 - 11:56) vanincheg написал(а):
понимаю
Спустя 49 секунд (17.05.2011 - 11:57) vanincheg написал(а):
$now = date('Y-d-m'); а можно сдес y d и m менять местами?
Спустя 1 минута, 55 секунд (17.05.2011 - 11:59) sharki написал(а):
конечно =) как хочешь так и пиши, для этого и сделали разные параметры
Вот подробнее о параметрах
http://php.net/manual/ru/function.date.php
Вот подробнее о параметрах
http://php.net/manual/ru/function.date.php
Спустя 2 минуты, 30 секунд (17.05.2011 - 12:01) T1grOK написал(а):
Можно. И ваши арифметические операцию над датой не уверчаются успехом.
Спустя 2 минуты, 18 секунд (17.05.2011 - 12:03) vanincheg написал(а):
Цитата (T1grOK @ 17.05.2011 - 09:01) |
Можно. И ваши арифметические операцию над датой не уверчаются успехом. |
почему?
Спустя 32 минуты, 14 секунд (17.05.2011 - 12:36) linker написал(а):
Потому что дата - это строка. Вычитание и сложение делаются с числами. Чтобы вычитать и складывать даты нужно их переводить в unix timestamp.
Спустя 1 минута, 5 секунд (17.05.2011 - 12:37) T1grOK написал(а):
Потому, что Php в таком формате не умеет производить арифметические операции(правда в php 5.3 по моему есть встроенный класс который определяет разницу дат).
Выход разбивать дату на ДЕНЬ МЕСЯЦ ГОД и вычитать ДЕНЬ-ИЗ ДНЯ, МЕСЯЦ - ИЗ МЕСЯЦА...
Или использовать юникс формат дат.
Выход разбивать дату на ДЕНЬ МЕСЯЦ ГОД и вычитать ДЕНЬ-ИЗ ДНЯ, МЕСЯЦ - ИЗ МЕСЯЦА...
Или использовать юникс формат дат.
Спустя 26 минут, 54 секунды (17.05.2011 - 13:04) vanincheg написал(а):
а как их переводить в unix timestamp?
Спустя 1 минута, 25 секунд (17.05.2011 - 13:05) linker написал(а):
echo strtotime(date('Y-m-d'));штамп от текущей даты и времени просто
echo time();
Спустя 1 час, 20 минут, 23 секунды (17.05.2011 - 14:25) vanincheg написал(а):
а как потом обратно в дату перевести?
Спустя 1 час, 24 минуты, 43 секунды (17.05.2011 - 15:50) linker написал(а):
date('Y-m-d', time());