Как получить время?

  • Автор темы Автор темы marazmatik
  • Дата начала Дата начала

marazmatik

Client
Регистрация
24.01.2013
Сообщения
90
Реакции
9
Баллы
8
Нужно текущее время в секундах от какого то года там? Аналог функции php: time();
С js что то не получилось возвратить переменную...
Не подскажите как и в каком экшене это можно сделать?
 
{-TimeNow.Date-}

можно использовать такой макрос выдаст такой формат 11/10/2013 15:43:13 ну а далее мат выражения складывай отнимай от даты нужной
 
Я думаю есть полюбому намного проще вариант... тоже сначала подумал о таком
 
Не это?
{-Environment.TickCount-}
 
Уже более похоже, но это свойство возвращает время в секундах от момента загрузки системы.
 
http://www.epochconverter.com/ ==> UNIX Time

UNIX-время (англ. Unix time) или POSIX-время — система описания моментов во времени, принятая в UNIX и других POSIX-совместимых операционных системах. Определяется как количество секунд, прошедших с полуночи (00:00:00 UTC) 1 января 1970 года (четверг); время с этого момента называют «эрой UNIX» (англ. Unix Epoch).

C# снипет - вернет значение Unix time
JavaScript:
Развернуть Свернуть Копировать
int unixTimestamp = (int)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
return unixTimestamp;

Download:Посмотреть вложение unixTimestamp.xmlz
 
Последнее редактирование:
Спасибо большое! Очень выручил!!!
 
подскажите
а как получать время формате UNIX Time
Без зависимости от UTC (часовіх поясов)
Просто планируется работа нескольких ботов с разных часовых поясов (через базу данных)
 
ну что б время получалось часовом поясе к примеру +0
В независимости от того что установлено на компе
 
апну вопрос
шаблон будет работать в разних часових поясах
так вроде работает.
Код:
Развернуть Свернуть Копировать
int unixTimestamp = (int)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
return unixTimestamp;

поменял на UtcNow
Может кому пригодится
 
Последнее редактирование:
  • Оценить
Реакции: Igorii
А от определённого времени возможен отсчёт? Допустим (2016, 2, 2, 15:28:14). Попробовал так прописать - не работает, а так (2016, 2, 2) работает. Как прописать часы, минуты, секунды?
 
Блин, так тоже пробовал, но пробелы ставил, не работало. В таком виде работает. Спасибо! ...но чёт не то выдает: -9095 секунд
 
(2016, 2, 2,12,28,14) так правильно считает, от 0 до 12 часов
(2016, 2, 2,13,28,14) а так уже не правильно, то есть в 24 часовом формате не работает(
 
http://zennolab.com/discussion/threads/kak-poluchit-vremja.12064/#post-71261
Код:
Развернуть Свернуть Копировать
int unixTimestamp = (int)(DateTime.Now.Subtract(new DateTime(2016, 2, 2, 15, 28, 14))).TotalSeconds;
return unixTimestamp;
http://zennolab.com/discussion/threads/kak-poluchit-vremja.12064/#post-173082
Код:
Развернуть Свернуть Копировать
int unixTimestamp = (int)(DateTime.UtcNow.Subtract(new DateTime(2016, 2, 2, 15, 28, 14))).TotalSeconds;
return unixTimestamp;
 
  • Оценить
Реакции: Igorii
если не секрет а зачем?
Я использовал для тамеров. Тоесть если нужно на какое то время заносить в блек лист ип. Добавлял в юникс тайм дату заноса, а потом беру текущую отнимаю дату заноса. И имею в результате - сколько сек уже в блек листе ип адрес.
 
http://zennolab.com/discussion/threads/kak-poluchit-vremja.12064/#post-71261
Код:
Развернуть Свернуть Копировать
int unixTimestamp = (int)(DateTime.Now.Subtract(new DateTime(2016, 2, 2, 15, 28, 14))).TotalSeconds;
return unixTimestamp;
http://zennolab.com/discussion/threads/kak-poluchit-vremja.12064/#post-173082
Код:
Развернуть Свернуть Копировать
int unixTimestamp = (int)(DateTime.UtcNow.Subtract(new DateTime(2016, 2, 2, 15, 28, 14))).TotalSeconds;
return unixTimestamp;
Работает!!! Спасибо!!!
если не секрет а зачем?
Я использовал для тамеров. Тоесть если нужно на какое то время заносить в блек лист ип. Добавлял в юникс тайм дату заноса, а потом беру текущую отнимаю дату заноса. И имею в результате - сколько сек уже в блек листе ип адрес.
Хочу использовать для определения, сколько прошло времени от события, если меньше заданного времени, идём по одной ветке, если больше, по другой
 
Друзья, не совсем понял как работает, подскажите как сделать вот такое:
в одном месте шаблона стоит код (какой нужен?) что берет текущее время или записывает время типа 00:00 потом дальше по ходу стоит екшин что проверят сколько прошло времени с первого действия, если, допустим меньше 10 минут идем по одной ветке, если больше - по другой

Заранее спасибо.
 
Можно {-TimeNow.UnixTime-} сравнивать, например
Разница между двумя значениями = сколько прошло секунд
 
можно в текстовой фалик сохранять значение с ключами и сравнивать когда надо
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)