13.02.2013, 15:53
Quote:
не надо дублировать свои сообщения!
И вам уже ответили: http://forum.sa-mp.com/showpost.php?...1&postcount=88 |
Как я понял, проблема в том инклуде в смещении времени каждый год... Придется каждый год править смещение
pawn Код:
stock timestamp_to_date
(
unix_timestamp = 0,
& year = 1970, & month = 1, & day = 1,
& hour = 0, & minute = 0, & second = 0
)
{
year = unix_timestamp / 31557600;
unix_timestamp -= year * 31557600;
year += 1970;
if ( year % 4 == 0 ) unix_timestamp -= 21600;
day = unix_timestamp / 86400;
switch ( day )
{
// в second будет временно хранится число месяца
case 0..30 : { second = day; month = 1; }
case 31..58 : { second = day - 31; month = 2; }
case 59..89 : { second = day - 59; month = 3; }
case 90..119 : { second = day - 90; month = 4; }
case 120..150 : { second = day - 120; month = 5; }
case 151..180 : { second = day - 151; month = 6; }
case 181..211 : { second = day - 181; month = 7; }
case 212..242 : { second = day - 212; month = 8; }
case 243..272 : { second = day - 243; month = 9; }
case 273..303 : { second = day - 273; month = 10; }
case 304..333 : { second = day - 304; month = 11; }
case 334..366 : { second = day - 334; month = 12; }
}
unix_timestamp -= day * 86400;
hour = unix_timestamp / 3600;
unix_timestamp -= hour * 3600;
minute = unix_timestamp / 60;
unix_timestamp -= minute * 60;
day = second + 1;
second = unix_timestamp;
}
У кого какие идеи?