Подскажите по unix

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
05.05.2017 23:05:00

вот это как есть, мне нужно сделать unixom, в форуме поискал, но по примеру не нашёл.

В итоге должно получиться это

1494011100


Как это сделать? снипеты в форуме видел, только то ли по этому типу не было, то ли я не заметил)

спасибо за помощь.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
C#:
DateTime date = Convert.ToDateTime(project.Variables["Date"].Value);
return (int)(date.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
А как вообще ты получил 1494011100?
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
1494025500 по скрипту получается такое, оно может отличаться?
От этой 1494011100 ?
это дата и время в секундах и оно должно меняться твои данные от 1494011100 это GMT: Fri, 05 May 2017 19:05:00 GMT
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
это дата и время в секундах и оно должно меняться твои данные от 1494011100 это GMT: Fri, 05 May 2017 19:05:00 GMT
А мне надо сделать так, чтобы именно по этой дате получать unix, такое вообще возможно?
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
Я знаю что это дата и время, наверное не поняли что я хочу, мне нужно получить именно,

05.05.2017 23:05:00

вот это как есть, мне нужно сделать unixom, в форуме поискал, но по примеру не нашёл.

В итоге должно получиться это

1494011100

а по снипету если делаю, получаю другие цифры.
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
А как вообще ты получил 1494011100?
Данную цифру я получил по пост запросу, в сайте, которую делал в ручную что надо было. и он выдал UNIX Данное, когда сделал в обычное время, все совпало т.е все правильно, вот и щяс нужно получить именно эти цифры, т.е смысл не в том чтобы получить сегодняшнее время и дату, а смысл в том чтобы можно было задавать такие форматы дат и получать правильно unix
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
Код:
DateTime date = Convert.ToDateTime("05.05.2017 23:05:00");
return (int)(date.ToUniversalTime().Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
попробуй
 
  • Спасибо
Реакции: Dimionix и qzen4i

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Код:
DateTime date = Convert.ToDateTime("05.05.2017 23:05:00");
return (int)(date.ToUniversalTime().Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
попробуй
это не будет работать ))) это время с сайта когда был сделан запрос и отправлять ее туда бессмысленно!
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
это не будет работать ))) это время с сайта когда был сделан запрос и отправлять ее туда бессмысленно!
Ой знаешь, я не такой уж тупой, можно было понять, что это для того делается, чтобы я задавал время которое мне нужно, к примеру для "Отложеного постинга" так что работать будет.
"
 
Последнее редактирование:

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
  1. DateTime date = Convert.ToDateTime("05.05.2017 23:05:00");
  2. return (int)(date.ToUniversalTime().Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
Всем привет, ребят подскажите пожалуйста, не понимаю почему но на домашнем ПК код отрабатывает нормально но вот когда пробую на сервере ошибку выдают,
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
Всем привет, ребят подскажите пожалуйста, не понимаю почему но на домашнем ПК код отрабатывает нормально но вот когда пробую на сервере ошибку выдают,
Региональные настройки разные.
Чтоб не изменять код, просто зайди в "Язык и региональные настройки" Windows и поменяй формат даты.

Или так попробуй
C#:
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("ru-RU");
DateTime date = Convert.ToDateTime("05.05.2017 23:05:00");
return (int)(date.ToUniversalTime().Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
 
  • Спасибо
Реакции: qzen4i

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83

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