查看不同时区的营业时间

时间:2018-08-30 10:42:01

标签: postgresql timezone

我的规格:

  • Postgres 9.6.6,最新的Ubuntu LTS

  • 服务器时区为GMT

  • 具有两列的表,显示了每个时区的商店营业时间和营业时间。

这是桌子:

ShopId      OpenAt           CloseAt
  1      09:00:00 -08     17:00:00 -08
  2      09:30:00 -05     17:30:00 -05
  3      08:00:00 -11     15:00:00 -11
  4      10:00:00 +07     15:30:00 +07

我需要知道的是,此刻(在我当前的格林尼治标准时间),商店是否开张。考虑到周六和周日关闭。

我正在四处搜寻,我得到了类似的东西:

 SELECT ((OpenAt,CloseAt) OVERLAPS(NOW())) AND ISODOW < 6  

没有运气...

谢谢
佩雷斯

1 个答案:

答案 0 :(得分:1)

尝试一下:

CultureInfo CurrentCulture = CultureInfo.GetCultureInfo("ar-AE");
string text = DateTime.Now.ToString("yyyy MMMM dd", CurrentCulture);