Gettime — различия между версиями

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск
м
 
Строка 20: Строка 20:
 
}}
 
}}
 
{{NoteInfo
 
{{NoteInfo
| Возвращаемое функцией значение (Unix-время) обозначает время в часовом поясе UTC+0, в то время как значения, возвращаемые через параметры <code>hour</code>, <code>minute</code> <code>second</code>, основываются на '''местном времени''', зависящем от настроек системы.
+
| Возвращаемое функцией значение (Unix-время) обозначает время в часовом поясе UTC+0, в то время как значения, возвращаемые через параметры <code>hour</code>, <code>minute</code> и <code>second</code>, основываются на '''местном времени''', зависящем от настроек системы.
 
}}
 
}}
 
{{Example}}
 
{{Example}}

Текущая версия на 14:05, 21 октября 2020

Описание:

Узнаёт текущее время.

Параметры:

(&hour=0, &minute=0, &second=0)
&hour Часовая составляющая времени (необязательный параметр).
&minute Минутная составляющая (необязательный параметр).
&second Секундная составляющая (необязательный параметр).


Возвращаемое значение:

Текущее Unix-время. Часовая, минутная и секундная составляющие по отдельности возвращаются косвенно через параметры hour, minute и second соответственно.

Info rhombus.png
Примечание
Возвращаемое функцией значение (Unix-время) обозначает время в часовом поясе UTC+0, в то время как значения, возвращаемые через параметры hour, minute и second, основываются на местном времени, зависящем от настроек системы.


Пример использования:

main()
{
    new timestamp;
    new hour, minute, second;

    // Вариант 1: Узнаем текущее Unix-время.
    timestamp = gettime();

    // Вариант 2: Узнаем час, минуту и секунду по отдельности.
    gettime(hour, minute, second);

    // Вариант 3: Узнаём и Unix-время, и отдельные составляющие времени.
    timestamp = gettime(hour, minute, second);

    // Вариант 4: Пропустим одну из составляющих.
    // Допустим, нужно узнать только минуту и секунду.
    gettime(_, minute, second);

    // Пример вывода: "Текущее время: 14:26:48"
    printf("Текущее время: %d:%02d:%02d", hour, minute, second);
    // Пример вывода: "Unix-время: 1524986808 (01011010111001010111001110111000)"
    printf("Unix-время: %d (%032b)", timestamp, timestamp);
}


См. также: