[Moscow.pm] дата в секндах в 4 часа утра сегодня в одну строчку

Nikita Zubkov nikzubkov на gmail.com
Ср Сен 21 06:34:29 PDT 2011


Что значит "Учитывая, что на сервере стоит нормальное время"?

Например. 4 утра по Гринвичу, это 8 часов по Москве. 4  утра по
Москве, это 0 часов по Гринвичу. Код

print int(time / 86400)*86400+14400;

не учитывает временную зону на сервере и всегда возвращает 4 часа по
Гринвичу. И это не то, что делает оригинальный код.

21 сентября 2011 г. 16:16 пользователь Loginoff Nick
<STork2000 на yandex.ru> написал:
> Вопрос "Как можно написать число секунд в 4 часа утра сегодня  в одну строчку".
> Учитывая, что на сервере стоит нормальное время, получать будешь именно то, что необходимо. Вопрос стоял "сегодня", а не сегодня во Франкфурте.
>
> 21.09.2011, 14:53, "Nikita Zubkov" <nikzubkov на gmail.com>:
>> Этот код выведет 4 утра по Гринвичу, а не локальному времени.
>>
>> 21 сентября 2011 г. 13:58 пользователь STork Loginoff Николай
>> Александрович <STork2000 на yandex.ru> написал:
>>
>>>  print int(time / 86400)*86400+14400;
>>>
>>>  21.09.2011, 13:10, "Nikolay Mishin" <mi на ya.ru>:
>>>>  Hi Moscow.PM
>>>>
>>>>  Как можно написать число секунд в 4 часа утра сегодня  в одну строчку
>>>>
>>>>  use Time::Local;
>>>>  my $time = time;
>>>>  my ( $Second, $Minute, $Hour, $Day, $Month, $Year, $WeekDay, $DayOfYear, $IsDST
>>>>  ) = gmtime($time);
>>>>  my $trunc_time = timelocal( 0, 0, 0, $Day, $Month, $Year, $WeekDay, $DayOfYear,
>>>>  $IsDST );
>>>>  my $tom1am = $trunc_time + 4*3600;#select trunc(sysdate)+4 from dual
>>>>  print $tom1am;
>>>>
>>>>  получается так
>>>>  perl -MTime::Local -e '@t = gmtime(time);print timelocal( 0, 0, 0, $t[3], $t[4], $t[5], $t[6], $t[7],$t[8] )+4*3600'
>>>>
>>>>  а можно еще короче?
>>>>
>>>>  Nikolay Mishin
>>>>
>>>>  --
>>>>  Moscow.pm mailing list
>>>>  moscow-pm на pm.org | http://moscow.pm.org
>>>  --
>>>   С Уважением, Login|off Николай Александрович.
>>>  --
>>>  Moscow.pm mailing list
>>>  moscow-pm на pm.org | http://moscow.pm.org
>> --
>> С уважением,
>> Никита Зубков
>> тел: +7 (915) 082-76-80
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>
> --
>  С Уважением, Login|off Nick or STork.
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>



-- 
С уважением,
Никита Зубков
тел: +7 (915) 082-76-80


Подробная информация о списке рассылки Moscow-pm