SA-MP Forums Archive
[Ajuda] Include convert days - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Include convert days (/showthread.php?tid=651980)



Include convert days - FabioGTP - 31.03.2018

Alguйm me manda um link da convert days do tуpico do dan tб quebrado o link


Re: Include convert days - Adiiti - 01.04.2018

Usa essa stock. Nгo sei quem fez. Nгo lembro mas ela й boa nгo tem qualquer bug

PHP код:
stock convertTimestamp( timestamp, _form=0 )
{
    
timestamp -= 10800;
    new 
year=1970, day=0, month=0, hour=0, mins=0, sec=0;

    new 
days_of_month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
    new 
names_of_month[12][10] = {"Janeiro","Fevereiro","Marзo","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"};
    new 
returnstring[32];

    while(
timestamp>31622400){
        
timestamp -= 31536000;
        if ( ((
year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ) timestamp -= 86400;
        
year++;
    }

    if ( ((
year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) )
        
days_of_month[1] = 29;
    else
        
days_of_month[1] = 28;


    while(
timestamp>86400){
        
timestamp -= 86400, day++;
        if(
day==days_of_month[month]) day=0, month++;
    }

    while(
timestamp>60){
        
timestamp -= 60, mins++;
        if( 
mins == 60) mins=0, hour++;
    }

    
sec=timestamp;

    switch( 
_form ){
        case 
1: format(returnstring, 31, "%02d/%02d/%d %02d:%02d:%02d", day+1, month+1, year, hour, mins, sec);
        case 
2: format(returnstring, 31, "%s %02d, %d, %02d:%02d:%02d", names_of_month[month],day+1,year, hour, mins, sec);
        case 
3: format(returnstring, 31, "%d %c%c%c %d, %02d:%02d", day+1,names_of_month[month][0],names_of_month[month][1],names_of_month[month][2], year,hour,mins);
        case 
4: format(returnstring, 31, "%02d.%02d.%d-%02d:%02d:%02d", day+1, month+1, year, hour, mins, sec);
        case 
5: format(returnstring, 31, "%02d/%02d/%d", day+1, month+1, year);
        case 
6: format(returnstring, 31, "%02d:%02d:%02d", hour, mins, sec);
        default: 
format(returnstring, 31, "%02d:%02d:%02d %02d/%02d/%d", hour, mins, sec, day+1, month+1, year);
    }

    return 
returnstring;
}