UNIX в ZennoPoster

Ниже представлены C# коды для получения и преобразования различных дат в UnixTime и обратно

Получаем текущее время и сразу переводим его в UNIXTime

int unixTime = (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
return unixTime;

Преобразуем из UNIXTime в обычный формат

Переменная post_time содержит время unixtime  результат работы кода присваиваем переменной

int numVal = Int32.Parse(project.Variables["post_time"].Value);
double timestamp = numVal;
System.DateTime dateTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0);
dateTime = dateTime.AddSeconds(timestamp).ToLocalTime();
return dateTime;

Второй вариант кода. Вроде учитывает часовые пояса. Во всяком случае у меня получается точно такое же время, которое закодировано. Переменная та же post_time

int stamptime = Int32.Parse(project.Variables["post_time"].Value);
DateTime pDate = (new DateTime(1970, 1, 1, 0, 0, 0, 0)).AddSeconds(stamptime);
return pDate;

Перевод любого времени в UnixTime

Дата должна иметь формат 20.11.2015 16:42:09

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

Получение текущей даты в любом формате

Для изменения формата играемся с шаблоном вывода dd.MM.yyyy H:mm:ss (количество букв, верхний нижний регистр)

return DateTime.Now.ToString("dd.MM.yyyy H:mm:ss");

Навигация

Предыдущая статья: ←

Следующая статья:

Поделитесь своим мнением
Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Виджеты

Это место для ваших персональных виджетов. Ставьте из админки - рубрики, архивы, метки, календарь, свежие комментарии, произвольное меню и др.

© 2019 Интернет медиа системы  Войти