- Регистрация
- 09.01.2014
- Сообщения
- 186
- Благодарностей
- 33
- Баллы
- 28
Так вот вопрос, как привести формат даты к виду: d.m. ? Но не dd.mm.
int timestamp = 1439306595;
DateTime date = new DateTime(1970, 1, 1).AddSeconds(timestamp);
return date.ToString("d.M.y H:mm:ss");
В часовой полосе, скорее всего таймстемп приходит по времени UTC(GMT 0)Затестил данный сниппет. Попробовал расшифровать дату и время размещения постов из ВК - не правильно показвает время. Время в часах отстает на 3 часа. Например: ВК показвает что пост был сделан в 14:20, сниппет - 11:20.
В чем может быть дело?
А как можно поправить, чтобы время показывалось точно?В часовой полосе, скорее всего таймстемп приходит по времени UTC(GMT 0)
Использовать функцию .addHours(3)А как можно поправить, чтобы время показывалось точно?
Также можешь к таймстемпу добавить 3600*3А как можно поправить, чтобы время показывалось точно?
Спасибо, сработало.Использовать функцию .addHours(3)
double timestamp = 1466545129;
DateTime date = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(timestamp).AddHours(3); // .AddHours(3) - прибавляет 3 часа к расшифрованному времени
return date.ToString("d.M.y H:mm");
Я только начинаю разбираться с C#, поэтом я не знаю про настройку таймера.Также можешь к таймстемпу добавить 3600*3
Там идет отсчет секунд с 1970 г., чем и является timestamp, то есть можно добавить любое количество секунд и получить любое время.Я только начинаю разбираться с C#, поэтом я не знаю про настройку таймера.
int timestamp = project.Variables["unixDate"].Value;
DateTime date = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(timestamp).AddHours(3); // .AddHours(3) - прибавляет 3 часа к расшифрованному времени
return date.ToString("dd.MM.y H:mm");
string s;
int a;
s = project.Variables["unixDate"].Value;
a = int.Parse(s);
int timestamp = a;
DateTime date = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(timestamp).AddHours(3); // .AddHours(3) - прибавляет 3 часа к расшифрованному времени
return date.ToString("dd.MM.y H:mm");