stock fromUnixTime(time) { new unbantime[25]; format(str, sizeof(str), "SELECT FROM_UNIXTIME( %d )", time); if(mysql_query(str) && mysql_store_result()) { mysql_fetch_row_format(unbantime); } mysql_free_result(); return unbantime; } |
if(!strcmp(cmd, "/checkbdlic", true)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, 0xAFAFAFAA, "USE: /checkbdlic [License Name][ID]"); giveplayerid = ReturnUser(tmp); format(string, sizeof(string), "Check in DB taken licenses: %s [%d]", PLN[giveplayerid], giveplayerid); SendClientMessage(playerid, 0xFFFF00AA, string); new lictext[50]; if(License_Taken[giveplayerid][0] > gettime()) format(lictext, 50, "Taken to %s", fromUnixTime(License_Taken[giveplayerid][0])); else lictext = "Not Taken"; format(string, sizeof(string), "Driving License: %s", lictext); SendClientMessage(playerid, 0xFFFFFFAA, string); if(License_Taken[giveplayerid][1] > gettime()) format(lictext, 50, "Taken to %s", fromUnixTime(License_Taken[giveplayerid][1])); else lictext = "Not taken"; format(string, sizeof(string), "Flying license: %s", lictext); SendClientMessage(playerid, 0xFFFFFFAA, string); } |
Ну вообще-то есть функция для того что вы заставляли делать мускул. PS работай вы в наше фирме уволили бы сразу за такое использование мускула. Мускул это не конвертер, это база данных! |
stock fromUnixTime(time)
{
new unbantime[25];
format(str, sizeof(str), "SELECT FROM_UNIXTIME( %d )", time);
if(mysql_query(str) && mysql_store_result())
{
mysql_fetch_row_format(unbantime);
}
mysql_free_result();
return unbantime;
}
Хм, задался похожим вопросом. Как реализовать в PAWN конвертер из gettime() (Unix time) в обычную, понятную человеку дату? Видел в интернете конвертеры, но они сильно косили :/
stock Convert(number) { new hours = 0, mins = 0, secs = 0, string[50]; hours = floatround(number / 3600); mins = floatround((number / 60) - (hours * 60)); secs = floatround(number - ((hours * 3600) + (mins * 60))); format(string, 50, "%d : %02d : %02d", hours, mins, secs); return string; }
Код:
stock Convert(number) { new hours = 0, mins = 0, secs = 0, string[50]; hours = floatround(number / 3600); mins = floatround((number / 60) - (hours * 60)); secs = floatround(number - ((hours * 3600) + (mins * 60))); format(string, 50, "%d : %02d : %02d", hours, mins, secs); return string; } |
timestamp это время в секундах прошедшее с начала эпохи UNIX (1 января 1970 года 00:00:00). Маниакальным делением с вычитанием из результата функции gettime можно получить привычную русскому человеку дату.
|
PHP код:
![]() |