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

marazmatik

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

СТЕПАН

Moderator
Регистрация
17.03.2013
Сообщения
951
Благодарностей
353
Баллы
63
{-TimeNow.Date-}

можно использовать такой макрос выдаст такой формат 11/10/2013 15:43:13 ну а далее мат выражения складывай отнимай от даты нужной
 

marazmatik

Client
Регистрация
24.01.2013
Сообщения
89
Благодарностей
8
Баллы
8
Я думаю есть полюбому намного проще вариант... тоже сначала подумал о таком
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Не это?
{-Environment.TickCount-}
 

marazmatik

Client
Регистрация
24.01.2013
Сообщения
89
Благодарностей
8
Баллы
8
Уже более похоже, но это свойство возвращает время в секундах от момента загрузки системы.
 

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 311
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.

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
 
Последнее редактирование:

marazmatik

Client
Регистрация
24.01.2013
Сообщения
89
Благодарностей
8
Баллы
8
Спасибо большое! Очень выручил!!!
 

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
379
Баллы
63
подскажите
а как получать время формате UNIX Time
Без зависимости от UTC (часовіх поясов)
Просто планируется работа нескольких ботов с разных часовых поясов (через базу данных)
 

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
379
Баллы
63
ну что б время получалось часовом поясе к примеру +0
В независимости от того что установлено на компе
 

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
379
Баллы
63
апну вопрос
шаблон будет работать в разних часових поясах
так вроде работает.
Код:
int unixTimestamp = (int)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
return unixTimestamp;
поменял на UtcNow
Может кому пригодится
 
Последнее редактирование:
  • Спасибо
Реакции: Igorii

Igorii

Client
Регистрация
21.02.2015
Сообщения
371
Благодарностей
297
Баллы
63
А от определённого времени возможен отсчёт? Допустим (2016, 2, 2, 15:28:14). Попробовал так прописать - не работает, а так (2016, 2, 2) работает. Как прописать часы, минуты, секунды?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
(2016, 2, 2,15,28,14) может так
 
  • Спасибо
Реакции: Igorii

Igorii

Client
Регистрация
21.02.2015
Сообщения
371
Благодарностей
297
Баллы
63
Блин, так тоже пробовал, но пробелы ставил, не работало. В таком виде работает. Спасибо! ...но чёт не то выдает: -9095 секунд
 

Igorii

Client
Регистрация
21.02.2015
Сообщения
371
Благодарностей
297
Баллы
63
(2016, 2, 2,12,28,14) так правильно считает, от 0 до 12 часов
(2016, 2, 2,13,28,14) а так уже не правильно, то есть в 24 часовом формате не работает(
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
  • Спасибо
Реакции: Igorii

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
379
Баллы
63
если не секрет а зачем?
Я использовал для тамеров. Тоесть если нужно на какое то время заносить в блек лист ип. Добавлял в юникс тайм дату заноса, а потом беру текущую отнимаю дату заноса. И имею в результате - сколько сек уже в блек листе ип адрес.
 

Igorii

Client
Регистрация
21.02.2015
Сообщения
371
Благодарностей
297
Баллы
63
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;
Работает!!! Спасибо!!!
если не секрет а зачем?
Я использовал для тамеров. Тоесть если нужно на какое то время заносить в блек лист ип. Добавлял в юникс тайм дату заноса, а потом беру текущую отнимаю дату заноса. И имею в результате - сколько сек уже в блек листе ип адрес.
Хочу использовать для определения, сколько прошло времени от события, если меньше заданного времени, идём по одной ветке, если больше, по другой
 

vitashok

Client
Регистрация
20.11.2015
Сообщения
84
Благодарностей
13
Баллы
8
Друзья, не совсем понял как работает, подскажите как сделать вот такое:
в одном месте шаблона стоит код (какой нужен?) что берет текущее время или записывает время типа 00:00 потом дальше по ходу стоит екшин что проверят сколько прошло времени с первого действия, если, допустим меньше 10 минут идем по одной ветке, если больше - по другой

Заранее спасибо.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Можно {-TimeNow.UnixTime-} сравнивать, например
Разница между двумя значениями = сколько прошло секунд
 

Marybel

Новичок
Регистрация
08.12.2015
Сообщения
6
Благодарностей
0
Баллы
1
можно в текстовой фалик сохранять значение с ключами и сравнивать когда надо
 

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