kaka888 10 Опубликовано: 1 сентября, 2019 (изменено) Дайте пожалуйста код, который будет из строки "Sun Sep 1 10:48:14 2019" убирать всё, кроме первого числа, месяца и года. + числа и слова в этой строке меняются в зависимости от времени и даты. Изменено 1 сентября, 2019 пользователем kaka888 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 1 сентября, 2019 (изменено) В 01.09.2019 в 10:59, kaka888 сказал: числа и слова в этой строке меняются в зависимости от времени и даты. Это нужно для часов? Тогда предлагаю вот такой код(Это готовый код): local fs = require("filesystem") local f = io.open("/tmp/time", "w") f:write("time") f:close() local timestamp = fs.lastModified("/tmp/time") / 1000 + 3600 * 3 --Умножаем на часовой пояс, в моём случае GMT +3 local realtime = os.date("%d.%m.%Y", timestamp) --Реальное время в формате День.Месяц.Год Час:Минута:Секунда print(realtime) Изменено 4 сентября, 2019 пользователем BrightYC 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
kaka888 Автор вопроса 10 Опубликовано: 1 сентября, 2019 У меня заказ на другом проекте, там надо чтоб репутацию одного и того же игрока могли изменять только 1 раз в 24 часа. А для этого надо узнавать точное время при каждой попытке изменить репутацию. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
kaka888 Автор вопроса 10 Опубликовано: 1 сентября, 2019 13 минуты назад, BrightYC сказал: Это нужно для часов? Тогда предлагаю вот такой код(Это готовый код): local fs = require("filesystem") local f = io.open("/tmp/time", "w") f:write("time") f:close() local timestamp = tonumber(string.sub(fs.lastModified("/tmp/time"), 1, 10)) + 3600 * 3) --Умножаем на часовой пояс, в моём случае GMT +3 local realtime = os.date("%d.%m.%Y", timestamp) --Реальное время в формате День.Месяц.Год print(realtime) Твой код выдаёт синтаксическую ошибку возле ')' в 5 строке. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 1 сентября, 2019 (изменено) В 01.09.2019 в 11:59, kaka888 сказал: А для этого надо узнавать точное время при каждой попытке изменить репутацию. Для чего такие манипуляции? Всё же делается гораздо проще. --Псевдокод local players = {vasya = {timestamp = false, rep = 0}} --таблица игроков с репутацией --Допустим, игрок изменил как-то "репутацию" на 1 единицу вверх. local function getTimestamp() local f = io.open("/tmp/time", "w") f:write("time") f:close() return fs.lastModified("/tmp/time") / 1000 end players.vasya.timestamp = getTimestamp() + 86400 -- записываем точное время + добавляем сутки --Допустим, игрок захотел изменить репутацию if players.vasya.timestamp <= getTimestamp() or not players.vasya.timestamp--Если таймштаймп "Васи" меньше или равен точному времени или таймштаймп вообще false - значит прошли сутки или игрок еще не голосовал. Изменяем репутацию... rep() else --иначе делаем что-то другое, например пишем что голосовать можно только через сутки end Изменено 4 сентября, 2019 пользователем BrightYC 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 1 сентября, 2019 4 минуты назад, kaka888 сказал: Твой код выдаёт синтаксическую ошибку возле ')' в 5 строке. Угу, там скобочка лишняя оказалась. возле "3600 * 3" 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
kaka888 Автор вопроса 10 Опубликовано: 1 сентября, 2019 Да я уже заметил скобку и сам) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
kaka888 Автор вопроса 10 Опубликовано: 1 сентября, 2019 (изменено) В 01.09.2019 в 12:10, BrightYC сказал: Для чего такие манипуляции? Всё же делается гораздо проще... Спасибо, сейчас опробую Изменено 3 сентября, 2019 пользователем Alex Сокращение цитирования Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дайте пожалуйста код, который будет из строки "Sun Sep 1 10:48:14 2019" убирать всё, кроме первого числа, месяца и года.
+ числа и слова в этой строке меняются в зависимости от времени и даты.
Изменено пользователем kaka888Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах