date and time

5 отговора 164 прегледа
#1

date and time

значи, формата на датата, която измъквам от БД е "2004.01.24 16:57"

по какъв начин мога да измъкна месеца или денят от този стринг? мога да го направя с mysql функция, използвайки dayofmonth или подобни, но се получава доста тромаво и не мисля, че в крайният вариант ще се получи резултата, които искам.

мисля, че е доста глупав въпроса, но не мога да се справя с него.

благодаря предварително.

Отговор
в отговор на preacher #2

Re: date and time

Разгледай substr() и explode() в мануала и виж коя ще ти хареса.

Отговор
в отговор на preacher #3

бази данни?

Оптималният вариант е да накараш базата данни да ти върне вече форматирана дата. Ако става въпрос за MySQL, имаш функцията DATE_FORMAT(), с която можеш да оперираш над datetime полета както си искаш. Ако става дума за друга база данни, то 99% пак имаш някаква подобна функция.

Everything louder than everything else...
Отговор
в отговор на preacher #4

Re: date and time

може да пробваш [линк]
и после с date()

нещо такова

date('y-d-m', strtotime('2004.01.01'));

Отговор
в отговор на preacher #5

Re: date and time

Имам един готов клас за работа с дати и време - нещо от вида

objDate = new eZDate();
objDate->setMySQLDate($strDate);

и после $objDate->Month и т.н.

Отговор
в отговор на phpGuru #6

Re: date and time

страхотно благодаря на всички, бяхте изключително полезни.

това, на което се спрях е

date('d.m.Y', strtotime('-1 day'))

с това разбирам датата вчера, след това сравнявам с извадените от бд(mysql, да) дати, които са във формат 16.02.2004 16:17 и цепя този стринг с explode(" ", $datata), за да взема само датата, без часа. и сравнявам.

идеята, която всъщност трябва да реализирам, е да разгранича записи в бд, правени в различен ден.


благодаря отново.

Отговор