2024-09-18 16:32:45 +10:00
|
|
|
|
namespace PARR.Common
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Даты и часовые пояса
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public static class DateResolver
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Это текущий день относительно часовой зоны МСК? Да - текущий, нет - следующий день.
|
2025-11-28 12:35:18 +10:00
|
|
|
|
/// Так делаьб фуфуфу!!!
|
|
|
|
|
|
/// смотри IsCurrentDayRelativeMskTime(int hour)
|
2024-09-18 16:32:45 +10:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="date">Дата ЮТС</param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public static bool IsCurrentDayRelativeMskTime(DateTimeOffset date)
|
|
|
|
|
|
{
|
2025-11-28 12:35:18 +10:00
|
|
|
|
// смотри IsCurrentDayRelativeMskTime(int hour)
|
2024-09-18 16:32:45 +10:00
|
|
|
|
return IsCurrentDayRelativeMskTime(date.Hour);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Это текущий день относительно часовой зоны МСК? Да - текущий, нет - следующий день.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="hour">Час</param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public static bool IsCurrentDayRelativeMskTime(int hour)
|
|
|
|
|
|
{
|
|
|
|
|
|
//Так как в базе всё храним в UTC то время с 21 часа уже соответствует следующими суткам в календаре Москвы
|
|
|
|
|
|
|
2025-11-28 12:35:18 +10:00
|
|
|
|
//TODO: Не надо так делать!!! НИКАДА!!!
|
|
|
|
|
|
// нужно добавить к таймзоне ЮТС +3 часа, посчитать в МСК и потом обратно отнять 3 часа
|
|
|
|
|
|
|
2024-09-18 16:32:45 +10:00
|
|
|
|
if (hour >= 21)
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|