Инфо из amxmodx.inc:
/* Returns time in given format. The most popular is: "%m/%d/%Y - %H:%M:%S". */
native get_time(const format[],output[],len);
Синтаксис:
get_time ( const format[],output[],len )
- const format[] - Задается формат в котором хотим получить время.
- %a сокращенное имя дня недели (Sun)
- %A полное название дня недели (воскресенье)
- %b сокращенное имя месяца (Dec)
- %B полное имя месяца (December)
- %c Дата и время (2 December 6:55:15 1979)
- %d День месяца(сегодняшнее число) (02)
- %H Час 24-часового дня (06)
- %I Час 12-часового дня (06)
- %j День года, от 001 (365)
- %m Месяц года, от 01 (12)
- %M Сколько минут в данный момент (55)
- %p индикатор AM/PM
- %S сколько секунд (15)
- %U Какая неделя по счету (от НГ)(по воскресеньям) (48)
- %w День недели в числах ( вторник - 2)
- %W Какая неделя по счету (от НГ)(по понедельникам) (47)
- Дата %x (2 Dec 1979)
- Время %X (6:55:15)
- Год %y столетия, от 00 (79)
- Год %Y тысячелетия (1979)
- %a сокращенное имя дня недели (Sun)
- output[] - Массив куда записывается результат
- len - Максимальная длина массива
Тип функции:
Native
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#define PLUGIN "[amxmodx.inc] get_time"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("real_time","f_real_time")
}
public f_real_time(id){
new CurrentTime[32]
get_time("%H:%M:%S",CurrentTime,31)
server_print("The current time is: %s",CurrentTime)
//The current time is: 13:28:52
get_time("%m/%d/%Y - %H:%M:%S",CurrentTime,31)
server_print("The current time is: %s",CurrentTime)
//The current time is: 11/29/2011 - 13:28:52
get_time("%X",CurrentTime,31)
server_print("The current time is: %s",CurrentTime)
//The current time is: 13:28:52
get_time("%x",CurrentTime,31)
server_print("The current date is: %s",CurrentTime)
//The current date is: 11/29/11
}
Описание:
Функция работает с числами и символами, по этому будем работать в консоли сервера.
Все варианты я уж не стану приводить, принцип работы везде один и тот же.
Нужен новый массив в который получается текущее время (год, минута , секунда, что вам нужно), последним аргументом идет максимальная длина, ставьте ее на 1 меньше чем подготовленный массив.
Самое интересное происходит в первом аргументе функции, там и задается формат в котором будет получено время.
Можно получить отдельно день или секунду, час или год - все что вам взбредет в голову касаемо даты.
В примере ниже каждого вывода сообщения с датой, вставлен результат работы.