Форум сетевых администраторов
Показаны 26 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- день, месяц, год..как вывести? (http://netadmin.ws/forum/showthread.php?threadid=2927)


Помещено MASTER 30-08-2002 в 00:03:

день, месяц, год..как вывести?

средствами пхп...
Пример: Сегодня 29 Августа, 2002


Помещено polo 30-08-2002 в 00:39:

функции:
date();
strftime();

__________________
Всегда есть решение.


Помещено MASTER 30-08-2002 в 00:57:

а как бы месяц на русском вывести?


Помещено Vader666 30-08-2002 в 09:01:

quote:
Первоначальное сообщение от MASTER
а как бы месяц на русском вывести?

Я выводил таким способом: Ð_усские названия месяцев записывал в массив и в соответствии номера месяца от функции date() выводил русское название месяца

__________________
Жизнь коротка, а выучить все не возможно....


Помещено beriv 30-08-2002 в 15:08:

Вот как:!


PHP:


$dat
=date("Y-m-d", time()); //дата
$time=date("H:i:s", time()); //время

echo"$dat $time" ;  //вывод на страницу


Помещено MASTER 30-08-2002 в 17:30:


PHP:


$replace
=array(1=>"Янв", 2=>"Фев", 3=>"Мар", 4=>"Апр", 5=>"Май", 
6=>"Июн", 7=>"Июл", 8=>"Авг", 9=>"Сен", 10=>"Окт", 11=>"Ноя", 12=>"Дек");
echo 
$replace[date("n")];



вот ещё вариант..


Помещено rio 03-09-2002 в 00:56:

Exclamation

Если тебе надо , то вот описание ф-ции date();
А вообще надо книжки покупать ! советую "Самоучитель PHP".

-------------------------------------------------------------
date
date -- формат локального времени/даты
Описание
string date (string format, int timestamp);



Возвращает строку, отформатированную согласно данной строке и используя данную временную метку или текущее локальное время, если не задана временная метка.

В фоматной строке должны использоваться следующие символы:



a - "am" или "pm"

A - "AM" или "PM"

d - день месяца, цифровой, 2 цифры (на первом месте ноль)

D - день недели, текстовый, 3 буквы; т.е. "Fri"

F - месяц, текстовый, длинный; т.е. "January"

h - час, цифровой, 12-часовой формат

H - час, цифровой, 24-часовой формат

i - минуты, цифровой

j - день месяца, цифровой, без начальных нулей

l (строчная 'L') - день недели, текстовый, длинный; т.е. "Friday"

m - месяц, цифровой

M - месяц, текстовый, 3 буквы; т.е. "Jan"

s - секунды, цифровой

S - английский порядковый суффикс, текстовый, 2 символа; т.е. "th", "nd"

U - секунды с начала века

Y - год, цифровой, 4 цифры

w - день недели, цифровой, 0 означает воскресенье

y - год, цифровой, 2 цифры

z - день года, цифровой; т.е. "299"

Нераспознанные символы в форматной строке будут печататься как есть.
Пример 1. Пример date()

print(date( "l dS of F Y h:i:s A" ));
print("July 1, 2000 is on a " . date("l", mktime(0,0,0,7,1,2000)));


Функции date() и mktime() возможно использовать вместе для того, чтобы найти даты в будущем или прошлом.
Пример 2.Пример функций date() и mktime()

$tomorrow = mktime(0,0,0,date("m") ,date("d")+1,date("Y"));
$lastmonth = mktime(0,0,0,date("m")-1,date("d"), date("Y"));
$nextyear = mktime(0,0,0,date("m"), date("d", date("Y")+1);



Для того, чтобы отформатировать даты на других языках, Вы должны использовать функции setlocale() и strftime() если надо , то и их напишу

__________________
Ковчег построили дилетанты, а профессионаллы построили "Титаник" - не бойтесь спрашивать то , чего вы не знаете , а так же делать то - чего не умеете !


Помещено ExcErr 25-09-2002 в 10:41:

rio
ну коль не затруднит...

Темка интересная... имеется в виду работа с локалями.

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg


Помещено [Dm] 25-09-2002 в 21:01:

ExcErr, зачем использовать локаль, если вариант с массивами работает независимо от платформы?

__________________
С уважением, Dm


Помещено ExcErr 26-09-2002 в 07:53:

quote:
Первоначальное сообщение от [Dm]
ExcErr, зачем использовать локаль, если вариант с массивами работает независимо от платформы?


Ну это ясное дело, что через массивы... Ð_то хорошо всё, просто интересно через локаль, вот в чём дело

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg


Помещено [Dm] 26-09-2002 в 12:07:

ExcErr, честно говоря, муторное это занятие, тем более, применимо к пхп
здесь есть инфа:
http://php.spb.ru/php/tar.html

__________________
С уважением, Dm


Помещено ExcErr 26-09-2002 в 12:42:

[Dm]
это всё хорошо, и понятно...
чего не любил, так это с локалями работать на пхп. если честно...
Но было такое время когда они мне нужны были, но инфы так и не нашел. Сейчас же хочется для общего развития взяться за них.. Потому как на перл-е было всё просто и удобно в плане локалей.
А задача была такая, нужен был поисковик на пхп. Английский искал в лёгкую, срванивал и большие и маленькие и находил... Знал что нужно юзать локали, но вот как они в пхп юзаются так и не дошло до меня тогда, посему писал поисковик на перле... Если знаешь точно решение для такой задачи к примеру, если не затруднит объясни... Спасибо заранее...

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg


Помещено [Dm] 26-09-2002 в 12:54:

обычно работает вариант:

PHP:

<?
    setlocale
(LC_ALL, "ru_RU.CP1251");
?>


локали должны быть установлены на сервере правильно.
см. установленные локали в /usr/share/locale (обычно)

mysql сервер настраивается отдельно

__________________
С уважением, Dm


Помещено ExcErr 26-09-2002 в 13:29:

[Dm]
в том-то весь и прикол, что такая конструкция не хляла вот тебе и весь сказ...

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg


Помещено [Dm] 26-09-2002 в 13:33:

ExcErr, дык нужно дальше копать! должно же оно работать
какая ОС? в консоли реально настроить себе правильную локаль?

__________________
С уважением, Dm


Помещено ExcErr 26-09-2002 в 13:38:

[Dm]
обычный хостер, тот же самый валуэхост
стоит линух на скока я понимаю по консоли.. потому как баш не используется во фрихе, там бшелл, это тоже самое что и баш, но тока консольная строка другая...
последний пхп, мускл, перл и апачь, если не ошибаюсь из 1.... серии, т.е. не 2....

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg


Помещено [Dm] 26-09-2002 в 13:45:

дык uname -a
а что в /usr/share/locale?

__________________
С уважением, Dm


Помещено ExcErr 26-09-2002 в 13:50:

[Dm]
а фиг его знает...
еслиб хостер давал доступ туды

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg


Помещено [Dm] 26-09-2002 в 13:58:

с этим хостером вплотную не работал.
странно, почему не дает?
а такая фишка, как cd /usr/share/locale не прокатит?
а locale -a что пишет?

__________________
С уважением, Dm


Помещено ExcErr 26-09-2002 в 14:03:

[Dm]
ща проверить что пишет не могу, у меня хостинг закрыт сейчас.
Я вообще спрашивал теорию, т.е. как просто это можно сделать.. Тут в принципе же не важно, какая платформа и так далее.. Будем брать так, что всё просто замечательно и правильно установленно.

А по поводу того как прокатит или нет, то дело в том, что хостер выдает виртуальный хостинг, т.е. и шелл тоже виртуальные, кроме основных комманд, юзеру ни фига не дается.. По типу что это ему не нужно и второе правило, это чтоб не нарушать правила защиты безопасности системы. вот и весь прикол и считаю это правильным.

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg


Помещено [Dm] 26-09-2002 в 14:40:

ясно... что касается теории, на php.spb.ru - автор вроде бы все необходимое написал.

__________________
С уважением, Dm


Помещено SCHIZO 07-10-2002 в 03:04:

....
я тут в похожей теме писал кусок кода(функция), без использования локали

__________________
FAQ OFF


Помещено ExcErr 07-10-2002 в 08:09:

SCHIZO
[Dm]
ок, понятно, спасибо всем за внимание
Посмотрим соседние темки

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg


Помещено SCHIZO 07-10-2002 в 09:08:

чето я сам найти не могу, вот...

PHP:


// фунция для форматирования времени из UNIX TIMESTAMP
function get_formated_time($timestamp) {
    
$arr = getdate($timestamp);
    if (
$arr['hours']   < 10)   $arr['hours'] = '0'.$arr['hours'];
    if (
$arr['minutes'] < 10) $arr['minutes'] = '0'.$arr['minutes'];
    if (
$arr['seconds'] < 10) $arr['seconds'] = '0'.$arr['seconds'];
    
$time = ' '.$arr['hours'].':'.$arr['minutes'].':'.$arr['seconds'].' ';
    return 
$time;
}

// фунция для форматирования даты по русски из UNIX TIMESTAMP
function get_formated_date($timestamp){
    
$arr = getdate($timestamp);
    switch(
$arr['mon']) {
        case(
1):  $month = 'январь';  break;
        case(
2):  $month = 'февраль'; break;
        case(
3):  $month = 'март';    break;
        case(
4):  $month = 'апрель';  break;
        case(
5):  $month = 'май';     break;
        case(
6):  $month = 'июнь';    break;
        case(
7):  $month = 'июль';    break;
        case(
8):  $month = 'август';  break;
        case(
9):  $month = 'сентябрь';break;
        case(
10): $month = 'октябрь'; break;
        case(
11): $month = 'ноябрь';  break;
        case(
12): $month = 'декабрь'; break;
    }
    if (
$arr['mday']<10) $arr['mday'] = '0'.$arr['mday'];
    
$date = ' '.$arr['mday'].'&nbsp;'.$month.'&nbsp;'.$arr['year'].' ';
    return 
$date;
}

__________________
FAQ OFF


Помещено ExcErr 07-10-2002 в 09:21:

Хе-хе!
Классно, "пасибо бАлин бАльшое, бАльшое бАлин пасибо"
((с) Масяня)

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg


Помещено polo 27-06-2003 в 17:43:

Вот некая функция которую я писал давно, я ее взял из перла и перевел в пхп, она правдо работает медленно но может кому будет полезна. Переименуйте в *.php и сразу можно выполнять, там тестирование.

__________________
Всегда есть решение.


Формат времени GMT. Текущее время 16:23.
Показаны 26 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.