Files
parr_api/PARR.Common/DateResolver.cs

41 lines
1.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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