- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Не совсем точно сформулировал название темы, но суть вопроса такова: в базе для каждой новости хранится дата её опубликования в таком формате: "2010-12-18 00:00:00", в xml-ке для яндекса нужен формат вида "Tue, 12 Aug 2003 14:15:00 +0400". Как мне определять, какой день недели соответствует конкретной дате? Может есть у кого готовые решения, буду благодарен, если подскажете. Или хотя бы намекнете.
http://www.php.ru/manual/function.date.html
kimberlit, да, читал. Только с помощью этой функции я могу или выводить текущее время, в нужном мне формате (а не время создание записи), или записывать время создания в таблицу. Первое мне не нужно,а второе невозможно, потому что нет доступа к исходному коду. Или я ошибаюсь?
Соответственно передо мной немного другая задача - я беру из ячейки таблицы БД уже записанную туда строку, имеющую известный формат "ГГГГ-ММ-ДД ЧЧ:ММ:СС", и мне нужно каким-то образом определять, какому дню недели соответствует каждая дата. Единственный пока пришедший мне в голову вариант - составить массив вида
'2011-01-01' => 'Mon, 01 Jan 2011'
'2011-01-02' => 'Tue, 02 Jan 2011'
и т.д. для всех дат в ближайшем году=)
Но хотелось бы найти, конечно, более изящный способ.
Упс. А день недели ищи в первой ссылке. "D" - в таблице. Или "r" посмотри.
У функции date ДВА параметра. date("Формат","Время");
LEOnidUKG добавил 18.12.2010 в 17:34
Вы реально читать мануалы не умеете. Всё в таблице, всё на русском, всё даже с примерами.
Функция strtotime() должна помочь в Вашем случае.
А вот так будет выглядеть нужный Вами код:
w0den, большое человеческое спасибо за столь наглядное разъяснение.
LEOnidUKG, действительно замудоханный какой-то я был в субботу. Сегодня прочитал снова - всё предельно просто и понятно. Все-таки в выходные надо отдыхать.
Чот я не понял... а нафига нам тут strtotime и вообще php, когда все это может сделать мускуль при выборке?
http://www.w3schools.com/sql/func_date_format.asp
"SELECT *, DATE_FORMAT(date_field, '%D, %d %M %Y %H:%i:%s') AS date_for_xml FROM...."
Потом в нужном месте выводим на экран $row['date_for_xml']
:)
DATE_FORMAT
+1 за date_format.
зачем юзать пхп для форматирования даты, когда это может сделать mysql?
maldivec, и Вам благодарствую=) Учту на будущее и такой путь.