Time
class · пространство имён z3n7 · исходник Essentials/Time.cs
public class Time
Помощники для времени: метки времени, дедлайны, случайные паузы.
Методы
Cd
public static string Cd(object input = null, string o = "iso")
Возвращает момент времени, отсчитанный от текущего (UTC), для кулдаунов, хранящихся в базе.
| Параметр | Описание |
|---|---|
input |
null — сегодня 23:59:59; "nextH" — минута после начала следующего часа; int/decimal — столько минут от текущего момента (0 означает практически никогда); другой текст — TimeSpan вроде "02:30:00", прибавленный к текущему моменту. |
o |
iso (yyyy-MM-ddTHH:mm:ss.fffZ) или unix (секунды). Всё остальное приводит к исключению. |
Elapsed
public static long Elapsed(long startTime = 0, bool useMs = false)
Время, прошедшее с startTime, или текущее Unix-время, если startTime равно 0.
| Параметр | Описание |
|---|---|
startTime |
Старт в Unix-времени в той же единице, которую задаёт useMs. |
useMs |
Миллисекунды вместо секунд. |
Now
public static string Now(string format = "unix")
Текущее время UTC текстом.
| Параметр | Описание |
|---|---|
format |
unix — миллисекунды с начала эпохи; iso — yyyy-MM-ddTHH:mm:ss.fffZ; short — MM-ddTHH:mm; utcToId — секунды с начала эпохи. Всё остальное приводит к исключению. |
TillNextHour
public static int TillNextHour()
Сколько секунд осталось до следующего полного часа, по местному времени.