15.01.2015, 17:41
Hello !
You have a function for timestamp to string (Date: day/month/year - hour/min/second)?
Thx
You have a function for timestamp to string (Date: day/month/year - hour/min/second)?
Thx
stock NewDate()
{
new Year, Month, Day, string[30];
getdate(Year, Month, Day);
format(string, sizeof(string), "%02d/%02d/%d", Day, Month, Year);
return string;
}
stock NewTime()
{
new Hour, Minute, Second, string[30];
gettime(Hour, Minute, Second);
format(string, sizeof(string), "%02d:%02d:%02d", Hour, Minute, Second);
return string;
}
new date = gettime();
It's simple, look into the following:
gettime getdate and format Here is an example; pawn Код:
pawn Код:
format(string, sizeof(string), "[%s - %s] ...", NewDate(), NewTime()); SendClientMessage(playerid, -1, string); ^^ - would print as: [15/01/2015 - 18:27] ... |
// top
new DB:DateTimeDB;
// OnFilterScriptInit / OnGameModeInit
DateTimeDB = db_open("DateTimeDB.db");
// OnFilterScriptExit / OnGameModeExit
db_close(DateTimeDB);
GetTimeAndDate(timestamp, dest[], s_size = sizeof(dest))
{
new str[80];
format(str,sizeof(str),"SELECT datetime(%d, 'unixepoch', 'localtime');",timestamp);
new DBResult:result = db_query(DateTimeDB,str);
db_get_field(result, 0, dest, s_size);
db_free_result(result);
}
// usage
new string[20], time = gettime();
GetTimeAndDate(time, string);
print(string); // will print year-month-day hour:min:second, you can use sscanf for split and format to day/month/year - hour/min/second
Hello !
You have a function for timestamp to string (Date: day/month/year - hour/min/second)? Thx |
stock ConvertTime(cts)
{
new
ctm,
cth,
ctd,
ctw,
ctmo,
cty;
#define PLUR(%0,%1,%2) (%0),((%0) == 1)?((#%1)):((#%2))
#define CTM_cty 31536000
#define CTM_ctmo 2628000
#define CTM_ctw 604800
#define CTM_ctd 86400
#define CTM_cth 3600
#define CTM_ctm 60
#define CT(%0) %0 = cts / CTM_%0; cts %= CTM_%0
new strii[128];
if(cty != -1 && (cts/CTM_cty))
{
CT(cty); CT(ctmo); CT(ctw); CT(ctd); CT(cth); CT(ctm);
format(strii, sizeof(strii), "%d %s, %d %s, %d %s, %d %s, %d %s, %d %s, and %d %s",PLUR(cty,"year","years"),PLUR(ctmo,"month","months"),PLUR(ctw,"week","weeks"),PLUR(ctd,"day","days"),PLUR(cth,"hour","hours"),PLUR(ctm,"minute","minutes"),PLUR(cts,"second","seconds"));
return strii;
}
if(ctmo != -1 && (cts/CTM_ctmo))
{
cty = 0; CT(ctmo); CT(ctw); CT(ctd); CT(cth); CT(ctm);
format(strii, sizeof(strii), "%d %s, %d %s, %d %s, %d %s, %d %s, and %d %s",PLUR(ctmo,"month","months"),PLUR(ctw,"week","weeks"),PLUR(ctd,"day","days"),PLUR(cth,"hour","hours"),PLUR(ctm,"minute","minutes"),PLUR(cts,"second","seconds"));
return strii;
}
if(ctw != -1 && (cts/CTM_ctw))
{
cty = 0; ctmo = 0; CT(ctw); CT(ctd); CT(cth); CT(ctm);
format(strii, sizeof(strii), "%d %s, %d %s, %d %s, %d %s, and %d %s",PLUR(ctw,"week","weeks"),PLUR(ctd,"day","days"),PLUR(cth,"hour","hours"),PLUR(ctm,"minute","minutes"),PLUR(cts,"second","seconds"));
return strii;
}
if(ctd != -1 && (cts/CTM_ctd))
{
cty = 0; ctmo = 0; ctw = 0; CT(ctd); CT(cth); CT(ctm);
format(strii, sizeof(strii), "%d %s, %d %s, %d %s, and %d %s",PLUR(ctd,"day","days"),PLUR(cth,"hour","hours"),PLUR(ctm,"minute","minutes"),PLUR(cts,"second","seconds"));
return strii;
}
if(cth != -1 && (cts/CTM_cth))
{
cty = 0; ctmo = 0; ctw = 0; ctd = 0; CT(cth); CT(ctm);
format(strii, sizeof(strii), "%d %s, %d %s, and %d %s",PLUR(cth,"hour","hours"),PLUR(ctm,"minute","minutes"),PLUR(cts,"second","seconds"));
return strii;
}
if(ctm != -1 && (cts/CTM_ctm))
{
cty = 0; ctmo = 0; ctw = 0; ctd = 0; cth = 0; CT(ctm);
format(strii, sizeof(strii), "%d %s, and %d %s",PLUR(ctm,"minute","minutes"),PLUR(cts,"second","seconds"));
return strii;
}
cty = 0; ctmo = 0; ctw = 0; ctd = 0; cth = 0; ctm = 0;
format(strii, sizeof(strii), "%d %s", PLUR(cts,"second","seconds"));
return strii;
}