RU/getRealTime: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Revert changes made by RIGZI)
Line 60: Line 60:
* tm_sec is generally 0-59. Extra range to accommodate for leap seconds in certain systems.
* tm_sec is generally 0-59. Extra range to accommodate for leap seconds in certain systems.


==Пример==
==Example==
Этот пример выведет локальное время (сервера или клиента в зависимости, откуда будет вызвано) в часах и минутах.
Этот пример выведет локальное время (сервера или клиента в зависимости, откуда будет вызвано) в часах и минутах.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
Line 70: Line 70:
end
end
</syntaxhighlight>
</syntaxhighlight>
==Пример==
Этот пример выведет сколько дней и часов прошло с 2020 года.
<syntaxhighlight lang="lua">
function func_get_timestamp_server()
local second = getRealTime().timestamp
local day = math.ceil(tonumber((second / 86400) - 18250))
local hour = math.ceil(tonumber(day * 24))
return day, hour
end
</syntaxhighlight>
Автор - RIGZI


==See Also==
==See Also==
{{Utility functions}}
{{Utility functions}}
[[ru:GetRealTime]]
[[ru:GetRealTime]]

Revision as of 04:44, 18 April 2021

Эта функция получает реальное время клиента либо сервера (Если используется на клиентской стороне, то он возвращает время, установленное на компьютере клиента) и возвращает его в таблицу. Если вы хотите получить внутриигровое время (Показанное на часах в GTA) используйте getTime.

Синтаксис

table getRealTime( [int seconds = current] )

Необязательные аргументы

NOTE: When using optional arguments, you might need to supply all arguments before the one you wish to use. For more information on optional arguments, see optional arguments.

  • seconds: Количество секунд от 1 января 1970 года (начала Unix эпохи). Полезен для использования в getBanTime. Правильные значения: от 0 до 32,000,000,000

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

Возвращает таблицу подстрок в различных форматах, либо булев false если параметр seconds имеет неправильное значение.

Member Meaning Range
second секунда внутри минуты 0-61*
minute минута внутри часа 0-59
hour час с полуночи 0-23
monthday день в месяце 1-31
month месяцы, начиная с Января (который 0) 0-11
year годы начиная с 1900
weekday дни, начиная с Воскресенья 0-6
yearday дни, начиная с 1 января (которое 0) 0-365
isdst Daylight Saving Time flag
timestamp секунды с 1 января 1970 (MTA 1.1 +)
  • tm_sec is generally 0-59. Extra range to accommodate for leap seconds in certain systems.

Example

Этот пример выведет локальное время (сервера или клиента в зависимости, откуда будет вызвано) в часах и минутах.

function showtime ()
	local time = getRealTime() -- в таблице time записываем реальное время
	local hours = time.hour -- в переменную hours записываем количество часов
	local minutes = time.minute -- а в minutes минут
	outputChatBox ( "Local Time: "..hours..":"..minutes ) -- и выводим игроку
end

See Also