UNIX time to DateTime in C#

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

Vital

Client
Регистрация
28.01.2013
Сообщения
205
Реакции
6
Баллы
18
Уважаемые коллеги -не подскажите сниппет в рамках зеннопостера.

Есть переменная {-Variable.unixtime-}
 
А какой будет полный код?
 
Код:
Развернуть Свернуть Копировать
int unixTime = (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
return unixTime;
 
вооот... спасибо, как раз искал про юникс время
 
Аааа, непонятно ничего(((
Допустим есть переменная MY_TIME_IN_STAMP, куда её в этот с# нужно подставить чтобы в переменную MY_TIME_IN_DATE вывести?
 
Аааа, непонятно ничего(((
Допустим есть переменная MY_TIME_IN_STAMP, куда её в этот с# нужно подставить чтобы в переменную MY_TIME_IN_DATE вывести?
в этот C# её не надо никуда, просто в свойствах действия внизу нужно выбрать: результат записывать в переменную MY_TIME_IN_DATE
 
Как и любую другую макрос конструкцию. Можно вставить в любое место где текст принимается
 
Код:
Развернуть Свернуть Копировать
string format = "dd.MM.yyyy H:mm:ss";
DateTime startdate =   DateTime.ParseExact(project.Variables["Имяпеременной"].Value,
          format, CultureInfo.InvariantCulture);          
int he = (Int32)(startdate.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
return Convert.ToString(he);

в переменной Имяпеременной соответственно лежат дата и время в формате dd.MM.yyyy H:mm:ss
 
  • Оценить
Реакции: Hannes, Sanekk и THE CaHeK
Код:
Развернуть Свернуть Копировать
var stamptime = project.Variables["unixTimestamp"].Value;
DateTime pDate = (new DateTime(1970, 1, 1, 0, 0, 0, 0)).AddSeconds(stamptime);
return pDate;
Господа, я вот пытаюсь распарсить UNIX время в обычный формат.
И вот если переменной stamptime задать руками значение например 9999999, то всё работает, а как только пытаюсь присвоить значение из переменной проекта, перестаёт работать. В переменной лежит UNIX время взятое get запросом из ВК
 
может пробелы?
 
аффтар, приведи примеры реальных значений timestamp'ов, которые у тебя не разбираются
 
Код:
Развернуть Свернуть Копировать
int stamptime = Int32.Parse(project.Variables["unixTimestamp"].Value);
DateTime pDate = (new DateTime(1970, 1, 1, 0, 0, 0, 0)).AddSeconds(stamptime);
return pDate;
Вот так работает. То есть тип переменной сменил и всё заработало. Не знаю как это объяснить.
 
Код:
Развернуть Свернуть Копировать
int stamptime = Int32.Parse(project.Variables["unixTimestamp"].Value);
DateTime pDate = (new DateTime(1970, 1, 1, 0, 0, 0, 0)).AddSeconds(stamptime);
return pDate;
Вот так работает. То есть тип переменной сменил и всё заработало. Не знаю как это объяснить.
А в каком формате цифры в переменной unixTimestamp должны лежать? А то как ни пробовал, выдаёт ошибку, что не верный формат.
 
то есть в unix формате. А я то думал, что я туда закину дату, а он мне высчитает секунды разницы между датой на данный момент и той, которую указал.
 
Код:
Развернуть Свернуть Копировать
string format = "dd.MM.yyyy H:mm:ss";
DateTime startdate =   DateTime.ParseExact(project.Variables["Имяпеременной"].Value,
          format, CultureInfo.InvariantCulture);         
int he = (Int32)(startdate.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
return Convert.ToString(he);

в переменной Имяпеременной соответственно лежат дата и время в формате dd.MM.yyyy H:mm:ss
не работает...
 
подключи директиву using
using System.Globalization;
Добавил.
Компиляция кода Ошибка в действии "CS0103" "Имя "CultureInfo" отсутствует в текущем контексте". [Строка: 2; Cтолбец: 19]
Как будто не видит библиотеки.
 
Код:
Развернуть Свернуть Копировать
string format = "dd.MM.yyyy H:mm:ss";
DateTime startdate =   DateTime.ParseExact(project.Variables["Имяпеременной"].Value,
          format, CultureInfo.InvariantCulture);   
int he = (Int32)(startdate.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
return Convert.ToString(he);

в переменной Имяпеременной соответственно лежат дата и время в формате dd.MM.yyyy H:mm:ss
при выполнении появляются две ошибки:
Тип Время Сообщение
22:19:16 Компиляция кода Ошибка в действии "CS0103" "The name 'date' does not exist in the current context". [Строка: 1; Cтолбец: 62]
22:19:16 Компиляция кода Ошибка в действии "CS0103" "The name 'CultureInfo' does not exist in the current context". [Строка: 2; Cтолбец: 19]

Что не так делаю?

UPD: В итоге сам нашел решение - подключил ссылку System.Globalization и using System.Globalization. И переменная в кавычках двойных по ходу должна быть...
 
Последнее редактирование:
  • Оценить
Реакции: goldfish
при выполнении появляются две ошибки:
Тип Время Сообщение
22:19:16 Компиляция кода Ошибка в действии "CS0103" "The name 'date' does not exist in the current context". [Строка: 1; Cтолбец: 62]
22:19:16 Компиляция кода Ошибка в действии "CS0103" "The name 'CultureInfo' does not exist in the current context". [Строка: 2; Cтолбец: 19]

Что не так делаю?

UPD: В итоге сам нашел решение - подключил ссылку System.Globalization и using System.Globalization. И переменная в кавычках двойных по ходу должна быть...
а нельзя ли поделиться рабочим примером. у меня чтто не получаеться. выводит ошибку CSharp owncode no such variable
 
а нельзя ли поделиться рабочим примером. у меня чтто не получаеться. выводит ошибку CSharp owncode no such variable
C#:
Развернуть Свернуть Копировать
DateTime dt = DateTime.Parse(project.Variables["dateTime"].Value);
return (int)(dt - new DateTime(1970, 1, 1)).TotalSeconds;
 
  • Оценить
Реакции: luserz

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