Конвертер даты. Есть ли?

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
240
Благодарностей
16
Баллы
18
Добрый день. Собираю посты в ВК. Получаю дату публикации в таком виде: 1667288899
Есть сайт который расшифровывает такой вид и получает: 01.11.2022, 07:48:19 (Источник: https://calculat.io/ru/date/unix-epoch-timestamp/1667288899)

А может ли зеннопостер сам расшифровывать? А то к сайту обращаться это будет гемор, ибо таких запросов каждый день будет десятки тысяч.
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
Добрый день. Собираю посты в ВК. Получаю дату публикации в таком виде: 1667288899
Есть сайт который расшифровывает такой вид и получает: 01.11.2022, 07:48:19 (Источник: https://calculat.io/ru/date/unix-epoch-timestamp/1667288899)

А может ли зеннопостер сам расшифровывать? А то к сайту обращаться это будет гемор, ибо таких запросов каждый день будет десятки тысяч.
C#:
long unixTime = 1667288899; // Пример Unix-времени (замените его на нужное значение)

DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(unixTime);
DateTime dateTime = dateTimeOffset.LocalDateTime;

return dateTime;
 
  • Спасибо
Реакции: maxim.gutareff

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
240
Благодарностей
16
Баллы
18
C#:
long unixTime = 1667288899; // Пример Unix-времени (замените его на нужное значение)

DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(unixTime);
DateTime dateTime = dateTimeOffset.LocalDateTime;

return dateTime;
Благодарю! А может можно без расшифровки сразу сравнить старше ли трех часов указанная в переменной дата?
Ну то есть в переменной bad_data будет 1667288899 Она из прошлого года, то есть явно больше трех часов назад была. Вот можно сразу сравнить и выдать ответ, старая или новая?

Мне надо просто свежие посты в группах собирать. Которые за максимум 3 часа были опубликованы.
 

Hannes

Client
Регистрация
03.02.2016
Сообщения
496
Благодарностей
237
Баллы
43

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
Благодарю! А может можно без расшифровки сразу сравнить старше ли трех часов указанная в переменной дата?
Ну то есть в переменной bad_data будет 1667288899 Она из прошлого года, то есть явно больше трех часов назад была. Вот можно сразу сравнить и выдать ответ, старая или новая?

Мне надо просто свежие посты в группах собирать. Которые за максимум 3 часа были опубликованы.
C#:
DateTime DateNow = DateTime.UtcNow.AddHours(3); // Дата сейчас
long unixTime = 1697958000; // Пример Unix-времени (замените его на нужное значение)
int MaxRaznica = 3;// Часов Разницы

TimeSpan timeDifference = DateNow - DateTimeOffset.FromUnixTimeSeconds(unixTime).LocalDateTime; // Получаем разницу времени
int hoursDifference = (int) timeDifference.TotalHours; // Получаем разницу в часах

// Сравниваем дату
if (hoursDifference <= MaxRaznica)
{
    // Разница меньше 3 часов
    return "Дата меньше 3х часов";
}
else
{
    // Разница больше 3х часов
    throw new Exception("Дата больше 3х часов");
}
 
Последнее редактирование:

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
240
Благодарностей
16
Баллы
18
C#:
DateTime DateNow = DateTime.UtcNow.AddHours(3); // Дата сейчас
long unixTime = 1697958000; // Пример Unix-времени (замените его на нужное значение)
int MaxRaznica = 3;// Часов Разницы

TimeSpan timeDifference = DateNow - DateTimeOffset.FromUnixTimeSeconds(unixTime).LocalDateTime; // Получаем разницу времени
int hoursDifference = (int) timeDifference.TotalHours; // Получаем разницу в часах

// Сравниваем дату
if (hoursDifference <= MaxRaznica)
{
    // Разница меньше 3 часов
    return "Дата меньше 3х часов";
}
else
{
    // Разница больше 3х часов
    throw new Exception("Дата больше 3х часов");
}

Указал переменную с датой, но почему то ошибка:


DateTime DateNow = DateTime.UtcNow.AddHours(3); // Дата сейчас
long unixTime = project.Variables["bad_data"].Value; // Пример Unix-времени (замените его на нужное значение)
int MaxRaznica = 3;// Часов Разницы

TimeSpan timeDifference = DateNow - DateTimeOffset.FromUnixTimeSeconds(unixTime).LocalDateTime; // Получаем разницу времени
int hoursDifference = (int) timeDifference.TotalHours; // Получаем разницу в часах

// Сравниваем дату
if (hoursDifference <= MaxRaznica)
{
// Разница меньше 3 часов
return "Дата меньше 3х часов";
}
else
{
// Разница больше 3 часа
throw new Exception("Дата больше 3х часов");
}
 

slavyn8213

Client
Регистрация
28.10.2018
Сообщения
173
Благодарностей
39
Баллы
28
long unixTime = Convert.ToInt64(project.Variables["unix_date"].Value); // Пример Unix-времени (замените его на нужное значение)
 
Последнее редактирование:

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
Указал переменную с датой, но почему то ошибка:


DateTime DateNow = DateTime.UtcNow.AddHours(3); // Дата сейчас
long unixTime = project.Variables["bad_data"].Value; // Пример Unix-времени (замените его на нужное значение)
int MaxRaznica = 3;// Часов Разницы

TimeSpan timeDifference = DateNow - DateTimeOffset.FromUnixTimeSeconds(unixTime).LocalDateTime; // Получаем разницу времени
int hoursDifference = (int) timeDifference.TotalHours; // Получаем разницу в часах

// Сравниваем дату
if (hoursDifference <= MaxRaznica)
{
// Разница меньше 3 часов
return "Дата меньше 3х часов";
}
else
{
// Разница больше 3 часа
throw new Exception("Дата больше 3х часов");
}
C#:
string Date = project.Variables["bad_data"].Value;

DateTime DateNow = DateTime.UtcNow; // Текущее UTC-время

if (long.TryParse(Date, out long unixTime)) // Пример Unix-времени (замените его на нужное значение)
{
    int MaxRaznica = 3; // Часов Разницы

    DateTimeOffset unixDateTime = DateTimeOffset.FromUnixTimeSeconds(unixTime);
    TimeSpan timeDifference = DateNow - unixDateTime.UtcDateTime;
    int hoursDifference = (int)timeDifference.TotalHours;

    if (Math.Abs(hoursDifference) <= MaxRaznica) // Используйте Math.Abs, чтобы учесть разницу как положительную
    {
        return "Дата меньше 3х часов";
    }
    else
    {
        return "Дата больше 3х часов";
    }
}
else
{
    throw new Exception("Неверный формат Unix-времени");
}
 
  • Спасибо
Реакции: Viktblrbl4

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