Помогите с регуляркой

spmwork1

Новичок
Регистрация
09.09.2018
Сообщения
16
Благодарностей
0
Баллы
1
Добрый вечер! Возникла такая небольшая проблема

Есть время в формате August 31, 2009

Но нужно перевести в UNIX time с помощью https://www.unixtimestamp.com

Но проблема в другом. Как можно эту дату перевести August 31, 2009 в такой формат 2009 08 31 и разложить по переменным? Какую регулярку нужно составить?
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 807
Баллы
113
У меня есть решение лучше, на мой взгляд.
Кубик "Свой C# код", туда заносим код ниже
C#:
DateTime date = DateTime.Parse(project.Variables["date_to_convert"].Value);
var Begining = new DateTime(1970, 1,1, 0,0,0);

return (date - Begining).TotalSeconds;
Дата, которую нужно конвертировать в UNIX time, должна находится в переменной с именем date_to_convert (либо же надо заменить это имя именем своей переменной, в первой строке кода).
Не забываем в настройках экшена снять чекбокс "Не возвращать значение". Указываем переменную, в которую упадёт новое значение.
 

NeGamer

Client
Регистрация
16.09.2015
Сообщения
20
Благодарностей
8
Баллы
3
//DateTime dt = DateTime.Parse("30.11.2018 16:42:09");
DateTime dt = DateTime.Parse("30.11.2018 16:42:09");
int unixTime = (int)(dt - new DateTime(1970, 1, 1)).TotalSeconds;
return unixTime;

//DateTime dt = DateTime.Parse("30.11.2018 16:42:09");
DateTime dt = DateTime.Parse(project.Variables["date"].Value);
int unixTime = (int)(dt - new DateTime(1970, 1, 1)).TotalSeconds;
return unixTime;


Может быть кто подскажет почему в первом случае работает, а во втором нет? Не могу докумекать
 

dio-dev

Client
Регистрация
05.11.2018
Сообщения
149
Благодарностей
54
Баллы
28

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