//例如:在时区东区7 统计前一天的数据,服务器时间是东八
model.StatSettlementUtcHour = 7
var local = new DateTimeOffset(DateTime.Now); // 本地时间东八
var offset = local.Offset.Hours - model.StatSettlementUtcHour; // 统计时区和本地时间的时差
var statTime = local.ToOffset(TimeSpan.FromHours(model.StatSettlementUtcHour)).AddDays(-1); // 统计数据时区时间
var statStartDayTime = statTime.Date.AddHours(offset).D2ISecond(); // 统计时区统计当天开始时间
var statEndDayTime = statTime.Date.AddDays(1).AddSeconds(-1).AddHours(offset).D2ISecond(); // 统计时区统计当天结束时间,算地方时间不能这么算要考虑夏时制、冬时制问题
统计数据时区和服务器时区不一致的问题
最新推荐文章于 2023-06-07 18:25:53 发布