|
|
|
| Приветствую, задача такова:
у меня в мускле дата афиши храниться в таком виде: 2009-11-01 10:00:00
Как мне реализовать так, что ниже приведенная функция преобразовывала мою дату, а не за сегодня...
<?php
russian_date("l, j F");
function russian_date() {
$translation = array(
"am" => "дп",
"pm" => "пп",
"AM" => "ДП",
"PM" => "ПП",
"Monday" => "Понедельник",
"Mon" => "Пн",
"Tuesday" => "Вторник",
"Tue" => "Вт",
"Wednesday" => "Среда",
"Wed" => "Ср",
"Thursday" => "Четверг",
"Thu" => "Чт",
"Friday" => "Пятница",
"Fri" => "Пт",
"Saturday" => "Суббота",
"Sat" => "Сб",
"Sunday" => "Воскресенье",
"Sun" => "Вс",
"January" => "Января",
"Jan" => "Янв",
"February" => "Февраля",
"Feb" => "Фев",
"March" => "Марта",
"Mar" => "Мар",
"April" => "Апреля",
"Apr" => "Апр",
"May" => "Мая",
"May" => "Мая",
"June" => "Июня",
"Jun" => "Июн",
"July" => "Июля",
"Jul" => "Июл",
"August" => "Августа",
"Aug" => "Авг",
"September" => "Сентября",
"Sep" => "Сен",
"October" => "Октября",
"Oct" => "Окт",
"November" => "Ноября",
"Nov" => "Ноя",
"December" => "Декабря",
"Dec" => "Дек",
"st" => "ое",
"nd" => "ое",
"rd" => "е",
"th" => "ое",
);
if (func_num_args() > 1) {
$timestamp = func_get_arg(1);
return strtr(date(func_get_arg(0), $timestamp), $translation);
} else {
return strtr(date(func_get_arg(0)), $translation);
};
}
?>
|
| |
|
|
|
|
|
|
|
для: 27
(01.11.2009 в 12:24)
| | Вы бы выкинули эту самую вышеприведенную функцию.
Она явно писалась исключительно для автора. | |
|
|
|
|
|
|
|
для: Trianon
(01.11.2009 в 12:32)
| | но тогда я хз как такое сделать... | |
|
|
|
|
|
|
|
для: 27
(01.11.2009 в 13:08)
| | функцию strtr с этим здоровым массивом замены можно применить.
Равно как и функцию date - перед этим. | |
|
|
|
|
|
|
|
для: 27
(01.11.2009 в 12:24)
| | РЕШЕНИЕ:
конвертор ДАТЫ из такого формата: 2009-11-01 10:00:00 в такой Пятница, 23 Октября 12:34
<?php
function russian_date($data) {
$translation = array(
"am" => "дп",
"pm" => "пп",
"AM" => "ДП",
"PM" => "ПП",
"Monday" => "Понедельник",
"Mon" => "Пн",
"Tuesday" => "Вторник",
"Tue" => "Вт",
"Wednesday" => "Среда",
"Wed" => "Ср",
"Thursday" => "Четверг",
"Thu" => "Чт",
"Friday" => "Пятница",
"Fri" => "Пт",
"Saturday" => "Суббота",
"Sat" => "Сб",
"Sunday" => "Воскресенье",
"Sun" => "Вс",
"January" => "Января",
"Jan" => "Янв",
"February" => "Февраля",
"Feb" => "Фев",
"March" => "Марта",
"Mar" => "Мар",
"April" => "Апреля",
"Apr" => "Апр",
"May" => "Мая",
"May" => "Мая",
"June" => "Июня",
"Jun" => "Июн",
"July" => "Июля",
"Jul" => "Июл",
"August" => "Августа",
"Aug" => "Авг",
"September" => "Сентября",
"Sep" => "Сен",
"October" => "Октября",
"Oct" => "Окт",
"November" => "Ноября",
"Nov" => "Ноя",
"December" => "Декабря",
"Dec" => "Дек",
"st" => "ое",
"nd" => "ое",
"rd" => "е",
"th" => "ое",
);
$dat=strtotime($data);
$last=date("l, j F H:i", $dat);
if (func_num_args() > 1) {
$timestamp = func_get_arg(1);
return strtr($last, $translation);
} else {
return strtr($last, $translation);
};
}
?>
|
| |
|
|
|
|
|
|
|
для: 27
(01.11.2009 в 12:24)
| | В каком формате хотите получить дату? | |
|
|
|
|
|
|
|
для: cheops
(02.11.2009 в 12:08)
| | В этом: l, j F H:i
Выше в скрипте уже получено. Искал, не нашел готового решения. Теперь есть =)
Если есть вариант проще, то пожалуйста приведите его сюда... | |
|
|
|
|