- Автор
- Требования
-
AmxModX
Это инклуд включает в себя две функции, которые позволяют вам конвертировать время Unix в обычное время и наоборот и может быть полезен для работы с timestamp или для любой задачи, связанной с манипулированием временем и датой. При использовании смещения часового пояса используйте его только для значения времени UTC (смещение 0). Указание часового пояса для значения времени, которое уже смещено, даст неточные результаты.
Использование:
Примеры работы:
Использование:
- UnixToTime( iUnixTime , &iYear , &iMonth , &iDay , &iHour , &iMinute , &iSecond , [ TimeZone ] )
- iUnixTime - Время в формате unix time.
- iYear .. iSecond - Нормальные значения времени, которые передаются по ссылке.
- [ TimeZone ] - Необязательный параметр для получения значений времени для определенного часового пояса. По умолчанию возвращается время UTC, которое не имеет настройки часового пояса (так же, как возвращает get_systime ()). Вы можете передать часовой пояс по вашему выбору или использовать UT_TIMEZONE_SERVER, чтобы использовать часовой пояс сервера.
- TimeToUnix( iYear , iMonth , iDay , iHour , iMinute , iSecond , [ TimeZone ] )
- iYear .. iSecond - Нормальные значения времени.
- [ TimeZone ] - Необязательный параметр для получения значений времени для определенного часового пояса. По умолчанию возвращается время UTC, которое не имеет настройки часового пояса (так же, как возвращает get_systime ()). Вы можете передать часовой пояс по вашему выбору или использовать UT_TIMEZONE_SERVER, чтобы использовать часовой пояс сервера.
Примеры работы:
Код:
public UnixTime()
{
new iTime , iTimeAdjusted , iYear , iMonth , iDay , iHour , iMinute , iSecond;
iTime = get_systime();
//Display get_systime() value which is UTC time (no +/- adjustment for timezone)
server_print( "get_systime() = %d" , iTime );
UnixToTime( iTime , iYear , iMonth , iDay , iHour , iMinute , iSecond );
server_print( "get_systime() Time = %02d/%02d/%d %02d:%02d:%02d" , iMonth , iDay , iYear , iHour , iMinute , iSecond );
//Display time value adjusted with TimeToUnix()
iTimeAdjusted = TimeToUnix( iYear , iMonth , iDay , iHour , iMinute , iSecond , UT_TIMEZONE_SERVER );
UnixToTime( iTimeAdjusted , iYear , iMonth , iDay , iHour , iMinute , iSecond );
server_print( "TimeToUnix Adjusted Time = %02d/%02d/%d %02d:%02d:%02d" , iMonth , iDay , iYear , iHour , iMinute , iSecond );
//Display time value adjusted with UnixToTime()
UnixToTime( iTime , iYear , iMonth , iDay , iHour , iMinute , iSecond , UT_TIMEZONE_SERVER );
server_print( "UnixToTime Adjusted Time = %02d/%02d/%d %02d:%02d:%02d" , iMonth , iDay , iYear , iHour , iMinute , iSecond );
}