Veteran Member
Join Date: Oct 2011
Location: banned country
|
08-24-2012
, 12:45
Re: [INC] Unix Time
|
#11
|
bugsy, in TimeToUnix dont should be..
original
Code:
stock TimeToUnix( const iYear , const iMonth , const iDay , const iHour , const iMinute , const iSecond , TimeZones:tzTimeZone=UT_TIMEZONE_UTC)
{
new i , iTimeStamp;
for ( i = 1970 ; i < iYear ; i++ )
iTimeStamp += YearSeconds[ IsLeapYear(i) ];
for ( i = 1 ; i < iMonth ; i++ )
iTimeStamp += SecondsInMonth( iYear , i );
iTimeStamp += ( ( iDay - 1 ) * DaySeconds );
iTimeStamp += ( iHour * HourSeconds );
iTimeStamp += ( iMinute * MinuteSeconds );
iTimeStamp += iSecond;
if ( tzTimeZone == UT_TIMEZONE_SERVER )
tzTimeZone = GetTimeZone();
return ( iTimeStamp + TimeZoneOffset[ tzTimeZone ] );
}
Code:
stock TimeToUnix( const iYear , const iMonth , const iDay , const iHour , const iMinute , const iSecond , TimeZones:tzTimeZone=UT_TIMEZONE_UTC)
{
new i , iTimeStamp;
for ( i = 1970 ; i < iYear ; i++ )
iTimeStamp += YearSeconds[ IsLeapYear(i) ];
for ( i = 1 ; i < iMonth ; i++ )
iTimeStamp += SecondsInMonth( iYear , i );
iTimeStamp += ( ( iDay - 1 ) * DaySeconds );
iTimeStamp += ( iHour * HourSeconds );
iTimeStamp += ( iMinute * MinuteSeconds );
iTimeStamp += iSecond;
if ( tzTimeZone == UT_TIMEZONE_SERVER )
tzTimeZone = GetTimeZone();
return ( iTimeStamp - TimeZoneOffset[ tzTimeZone ] );
}
test with original
Spoiler
test 1
PHP Code:
#include <amxmodx> #include <unixtime>
#define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "[R]ak"
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) print() }
public print() { new Year, Month,Day ,Hour ,Minute ,Second, NewTime new SysTime = get_systime() UnixToTime(SysTime, Year, Month, Day, Hour, Minute, Second, UT_TIMEZONE_SERVER) server_print("Result1= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) server_print("Result1= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) server_print("Result1= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) NewTime = TimeToUnix(Year, Month, Day, Hour, Minute, Second, UT_TIMEZONE_SERVER) UnixToTime(NewTime, Year, Month, Day, Hour, Minute, Second) server_print("Result2= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) server_print("Result2= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) server_print("Result2= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) new test[32] format_time(test, 31, "%d/%m/%Y %H:%M:%S", SysTime) server_print(test) server_print(test) server_print(test) server_print("SysTime=%d || NewTime=%d || Diference=%d", SysTime, NewTime, (SysTime-NewTime)) server_print("SysTime=%d || NewTime=%d || Diference=%d", SysTime, NewTime, (SysTime-NewTime)) server_print("SysTime=%d || NewTime=%d || Diference=%d", SysTime, NewTime, (SysTime-NewTime)) }
output
Code:
Result1= 24/08/2012 13:39:04
Result1= 24/08/2012 13:39:04
Result1= 24/08/2012 13:39:04
Result2= 24/08/2012 10:39:04
Result2= 24/08/2012 10:39:04
Result2= 24/08/2012 10:39:04
24/08/2012 13:39:04
24/08/2012 13:39:04
24/08/2012 13:39:04
SysTime=1345826344 || NewTime=1345804744 || Diference=21600
SysTime=1345826344 || NewTime=1345804744 || Diference=21600
SysTime=1345826344 || NewTime=1345804744 || Diference=21600
test 2
PHP Code:
#include <amxmodx> #include <unixtime>
#define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "[R]ak"
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) print() }
public print() { new Year, Month,Day ,Hour ,Minute ,Second, NewTime new SysTime = get_systime() UnixToTime(SysTime, Year, Month, Day, Hour, Minute, Second, UT_TIMEZONE_SERVER) server_print("Result1= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) server_print("Result1= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) server_print("Result1= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) NewTime = TimeToUnix(Year, Month, Day, Hour, Minute, Second) UnixToTime(NewTime, Year, Month, Day, Hour, Minute, Second) server_print("Result2= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) server_print("Result2= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) server_print("Result2= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) new test[32] format_time(test, 31, "%d/%m/%Y %H:%M:%S", SysTime) server_print(test) server_print(test) server_print(test) server_print("SysTime=%d || NewTime=%d || Diference=%d", SysTime, NewTime, (SysTime-NewTime)) server_print("SysTime=%d || NewTime=%d || Diference=%d", SysTime, NewTime, (SysTime-NewTime)) server_print("SysTime=%d || NewTime=%d || Diference=%d", SysTime, NewTime, (SysTime-NewTime)) }
output
Code:
Result1= 24/08/2012 13:40:39
Result1= 24/08/2012 13:40:39
Result1= 24/08/2012 13:40:39
Result2= 24/08/2012 13:40:39
Result2= 24/08/2012 13:40:39
Result2= 24/08/2012 13:40:39
24/08/2012 13:40:39
24/08/2012 13:40:39
24/08/2012 13:40:39
SysTime=1345826439 || NewTime=1345815639 || Diference=10800
SysTime=1345826439 || NewTime=1345815639 || Diference=10800
SysTime=1345826439 || NewTime=1345815639 || Diference=10800
with my change
Spoiler
code
PHP Code:
#include <amxmodx> #include <unixtime>
#define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "[R]ak"
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) print() }
public print() { new Year, Month,Day ,Hour ,Minute ,Second, NewTime new SysTime = get_systime() UnixToTime(SysTime, Year, Month, Day, Hour, Minute, Second, UT_TIMEZONE_SERVER) server_print("Result1= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) server_print("Result1= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) server_print("Result1= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) NewTime = TimeToUnix2(Year, Month, Day, Hour, Minute, Second, UT_TIMEZONE_SERVER) UnixToTime(NewTime, Year, Month, Day, Hour, Minute, Second, UT_TIMEZONE_SERVER) server_print("Result2= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) server_print("Result2= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) server_print("Result2= %02d/%02d/%02d %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second) new test[32] format_time(test, 31, "%d/%m/%Y %H:%M:%S", SysTime) server_print(test) server_print(test) server_print(test) server_print("SysTime=%d || NewTime=%d || Diference=%d", SysTime, NewTime, (SysTime-NewTime)) server_print("SysTime=%d || NewTime=%d || Diference=%d", SysTime, NewTime, (SysTime-NewTime)) server_print("SysTime=%d || NewTime=%d || Diference=%d", SysTime, NewTime, (SysTime-NewTime)) }
stock TimeToUnix2( const iYear , const iMonth , const iDay , const iHour , const iMinute , const iSecond , TimeZones:tzTimeZone=UT_TIMEZONE_UTC) { new i , iTimeStamp;
for ( i = 1970 ; i < iYear ; i++ ) iTimeStamp += YearSeconds[ IsLeapYear(i) ];
for ( i = 1 ; i < iMonth ; i++ ) iTimeStamp += SecondsInMonth( iYear , i );
iTimeStamp += ( ( iDay - 1 ) * DaySeconds ); iTimeStamp += ( iHour * HourSeconds ); iTimeStamp += ( iMinute * MinuteSeconds ); iTimeStamp += iSecond;
if ( tzTimeZone == UT_TIMEZONE_SERVER ) tzTimeZone = GetTimeZone(); return ( iTimeStamp - TimeZoneOffset[ tzTimeZone ] ); }
output
Code:
Result1= 24/08/2012 13:43:32
Result1= 24/08/2012 13:43:32
Result1= 24/08/2012 13:43:32
Result2= 24/08/2012 13:43:32
Result2= 24/08/2012 13:43:32
Result2= 24/08/2012 13:43:32
24/08/2012 13:43:32
24/08/2012 13:43:32
24/08/2012 13:43:32
SysTime=1345826612 || NewTime=1345826612 || Diference=0
SysTime=1345826612 || NewTime=1345826612 || Diference=0
SysTime=1345826612 || NewTime=1345826612 || Diference=0
__________________
Last edited by rak; 08-24-2012 at 12:47.
|
|