Перевод в unixtime даты из переменной

bambr32

Client
Регистрация
17.01.2020
Сообщения
33
Благодарностей
6
Баллы
8
Такой вопрос: есть дата, хранящаяся в переменной Date1 в виде 2022-07-10 01:02:03. Нужно перевести данную дату в Unixtime формат

На форуме нашел такой рабочий вариант
C#:
// время, которое необходимо получить в UnixTime
DateTime time = new DateTime(2020,2,19,20,34,0,DateTimeKind.Utc);
// установка времени
DateTime dateTime = new DateTime(1970, 1, 1,0,0,0,DateTimeKind.Utc);
// время в UnixTime
long dts = Convert.ToInt64((time - dateTime).TotalSeconds);

//РАБОТАЕТ ТОЛЬКО В .NET 4.6 и выше. unix time для даты 19.02.2020 20:34:00 UTC
long dt = new DateTimeOffset(2020,2,19,20,34,0,TimeSpan.Zero).ToUnixTimeSeconds();//Выполнение кода C#  Результат: dt = 1582144440; 1 способ - dts = 1582144440
Но не могу понять, как вместо явного указания даты, которую нужно сконвертировать (2020,2,19,20,34,0,), указать дату из переменной $Date1
Пробовал указать так project.Variables["Date1"].Value, но выдает ошибку. Пробовал менять в переменной разделители тире и двоеточия на запятые - тот же результат - ошибка.
Пожалуйста, подскажите, как корректно указать дату из переменной, чтобы норм отработало?
 

SanchoPancho

Client
Регистрация
09.12.2015
Сообщения
166
Благодарностей
82
Баллы
28
C#:
var str = project.Variables["Date1"].Value;
DateTime date = Convert.ToDateTime(str);
int unix = (Int32)(date.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
return unix;
 
  • Спасибо
Реакции: bambr32

SanchoPancho

Client
Регистрация
09.12.2015
Сообщения
166
Благодарностей
82
Баллы
28

SanchoPancho

Client
Регистрация
09.12.2015
Сообщения
166
Благодарностей
82
Баллы
28
C#:
DateTime dt = DateTime.Parse(project.Variables["Date1"].Value);
int unixTime = (int)(dt - new DateTime(1970, 1, 1)).TotalSeconds;
return unixTime;
 
  • Спасибо
Реакции: bambr32

bambr32

Client
Регистрация
17.01.2020
Сообщения
33
Благодарностей
6
Баллы
8
Все работает! Огромное спасибо!!!
 

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