Unix timestamp в формат день.месяц.год час.мин.сек

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28
Собственно как через свой код забадяжить форматирование (я получаю в переменную A значение 1413450415, а в переменной B 16.10.2014 13:07:34)?
P.S. Еще и поправку к нашему часовому поясу учесть бы:dz: (МСК)
 

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28

lexone

Client
Регистрация
12.10.2012
Сообщения
420
Благодарностей
726
Баллы
93
Код:
// Переменная с Unix временем (без конверта в int - ошибка)
int a = Convert.ToInt32(project.Variables["unix_data"].Value);
double timestamp = a;

// От какой даты идет отсчет
System.DateTime dateTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0);

// Начинаем отчет в секундах
dateTime = dateTime.AddSeconds(timestamp);

// DateTime теперь содержит правильную дату
string printDate = dateTime.ToShortDateString() +" "+ dateTime.ToShortTimeString();

// Возвращаем конвертированный UNix в DataTime такого формата (15.01.2015 21:56)
return printDate;
Нужно было на днях.. Юзаем :ay:
 

prostors

Client
Регистрация
16.12.2020
Сообщения
1 045
Благодарностей
34
Баллы
48
вот это можно добавить в действия тоже
 

prostors

Client
Регистрация
16.12.2020
Сообщения
1 045
Благодарностей
34
Баллы
48
1723585444230 выдаёт ошибку
 

kane16

Client
Регистрация
04.01.2021
Сообщения
78
Благодарностей
112
Баллы
33
1723585444230 выдаёт ошибку
string timeString = "1723585444230";
long timestamp = long.Parse(timeString);
DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(timestamp);

string formattedDate = dateTime.ToString("dd-MM-yyyy HH:mm:ss");
return formattedDate;
 
  • Спасибо
Реакции: cocieri

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