RU/getRealTime: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
Line 71: Line 71:
</syntaxhighlight>
</syntaxhighlight>


==Example==
==Пример==
Этот пример выведет сколько дней и часов прошло с 2020 года.
Этот пример выведет сколько дней и часов прошло с 2020 года.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function getTimestamp()
function func_get_timestamp_server()
local second = getRealTime().timestamp
local second = getRealTime().timestamp
local day = math.ceil(tonumber((second / 86400) - 18250))
local day = math.ceil(tonumber((second / 86400) - 18250))
Line 81: Line 81:
end
end
</syntaxhighlight>
</syntaxhighlight>
By RIGZI
Автор - RIGZI


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

Revision as of 17:06, 16 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

Пример

Этот пример выведет сколько дней и часов прошло с 2020 года.

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

Автор - RIGZI

See Also