въпрос за date():

4 отговора 107 прегледа
#1

въпрос за date():

$mount = date('m');
$dnes = date('d');
$vchera = date('d') - 1;

Обаче ако днес е 1 до 9
$dnes ще е 0x (05 да речем)
ама $vchera става x (т.е. 4) , а мен ми е нужно да бъде 04
как да го направя?

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на TeHuCka #2

Re: въпрос за date():

А ако е 1...ще получиш 0.

За да получиш коректното 31, 30, 29 или 28 ти трябва следното:

date("d", mktime(8, 0, 0, date("n"), date("j")-1, date("Y")));

"Да живееш - значи да се променяш." - Анатол Франс
Отговор
в отговор на Dakota #3

Re: въпрос за date():

чудесно това работи
обаче как ...
какво прави ето това "mktime(8, 0, 0"
за останалото е ясно.
Всъщтност и mktime знам какво трябва да прави но какво означва 8,0,0
(дано да не е много глупав въпроса ми )

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на TeHuCka #4

Re: въпрос за date():

8 часа, 0 минути и 0 секунди.

"Да живееш - значи да се променяш." - Анатол Франс
Отговор
в отговор на Dakota #5

Re: въпрос за date():

след като внимателно прочетох mktime установих, че въпроса ми е адкси глупав и елементарен .. извинете ме .
Реших си проблема по друг начин. Използвам UNIX_TIMESTAMP в MySQL-а

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор