The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Месяц в localtime"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Месяц в localtime"
Сообщение от Иван emailИскать по авторуВ закладки on 20-Июн-03, 01:56  (MSK)
Ничего не понимаю... Достаю дату и время вот так (перл):
($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst ) = localtime(time);

Почему-то месяц на 1-у меншье! Это нормально, или у меня уже едет крыша?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Месяц в localtime"
Сообщение от gennady emailИскать по авторуВ закладки on 20-Июн-03, 07:58  (MSK)
>Ничего не понимаю... Достаю дату и время вот так (перл):
>($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst ) = localtime(time);
>
>
>Почему-то месяц на 1-у меншье! Это нормально, или у меня уже едет
>крыша?
Это нормально. Т.к. индексация массивов начинается с нуля, то удобно применять в конструкции типа:
@mon=("jan", "feb", "mar", .... , "dec");
$m=localtime(time)[4];
print "$mon[$m]\n";
Для указания названия месяца в нормальной понятной форме, если надо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Месяц в localtime"
Сообщение от Иван emailИскать по авторуВ закладки on 20-Июн-03, 16:33  (MSK)
>>Ничего не понимаю... Достаю дату и время вот так (перл):
>>($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst ) = localtime(time);
>>
>>
>>Почему-то месяц на 1-у меншье! Это нормально, или у меня уже едет
>>крыша?
>Это нормально. Т.к. индексация массивов начинается с нуля, то удобно применять в
>конструкции типа:
>@mon=("jan", "feb", "mar", .... , "dec");
>$m=localtime(time)[4];
>print "$mon[$m]\n";
>Для указания названия месяца в нормальной понятной форме, если надо.

Все понятно! Спасибо большое! (все оказалось на удивление очень логично =)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Месяц в localtime"
Сообщение от ShyLion Искать по авторуВ закладки on 20-Июн-03, 11:26  (MSK)
>Ничего не понимаю... Достаю дату и время вот так (перл):
>($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst ) = localtime(time);
>
>
>Почему-то месяц на 1-у меншье! Это нормально, или у меня уже едет
>крыша?
потому что это вызов стандартной функции localtime
man localtime

           int tm_sec;     /* seconds (0 - 60) */
           int tm_min;     /* minutes (0 - 59) */
           int tm_hour;    /* hours (0 - 23) */
           int tm_mday;    /* day of month (1 - 31) */
           int tm_mon;     /* month of year (0 - 11) */
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
           int tm_year;    /* year - 1900 */
           int tm_wday;    /* day of week (Sunday = 0) */
           int tm_yday;    /* day of year (0 - 365) */
           int tm_isdst;   /* is summer time in effect? */
           char *tm_zone;  /* abbreviation of timezone name */
           long tm_gmtoff; /* offset from UTC in seconds */

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Месяц в localtime"
Сообщение от Иван emailИскать по авторуВ закладки on 20-Июн-03, 16:40  (MSK)
>>Ничего не понимаю... Достаю дату и время вот так (перл):
>>($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst ) = localtime(time);
>>
>>
>>Почему-то месяц на 1-у меншье! Это нормально, или у меня уже едет
>>крыша?
>потому что это вызов стандартной функции localtime
>man localtime
>
>           int
>tm_sec;     /* seconds (0 - 60) */
>
>           int
>tm_min;     /* minutes (0 - 59) */
>
>           int
>tm_hour;    /* hours (0 - 23) */
>           int
>tm_mday;    /* day of month (1 - 31)
>*/
>           int
>tm_mon;     /* month of year (0 -
>11) */
>           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
>           int
>tm_year;    /* year - 1900 */
>           int
>tm_wday;    /* day of week (Sunday = 0)
>*/
>           int
>tm_yday;    /* day of year (0 - 365)
>*/
>           int
>tm_isdst;   /* is summer time in effect? */
>           char
>*tm_zone;  /* abbreviation of timezone name */
>           long
>tm_gmtoff; /* offset from UTC in seconds */


Супер! Спасибо большое. Теперь все встало на свои места...

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру