我试图得到一个时间戳“当地午夜在UTC”使用.NET核心。TimeZoneInfo.ConvertTime(dateTime, TimeZoneInfo.Utc,TimeZoneInfo.FindSystemTimeZoneById("FLE Standard Time"));因此,我们的想法是获得Utc时间戳,将其转换为本地TZ,然后取日期(即丢弃时间部分并有效地制作午夜时间戳),然后转换
我需要获取最晚本地午夜日期(我所在时区中当天的开始日期)的时区时间戳。因此,如果我们有2013-03-03 14:00:00+02,我的最终结果将是这样的2013-03-04 00:00:00+02 // the same我试着和她约会
SELECT TIMESTAMP 'today' AT TIME ZONE 'Europe/Berlin
大多数情况下,我对此没有问题,因为两个日期/时间字符串的格式是相同的。但是,当引入时区时就会出现问题。由于我在英国,我们一年中的某些时间使用英国夏令时(GMT+1)。当我将date_time_added从它的存储类型(timestamp with timezone)转换为date时,时间缺省为午夜。问题是,在BST期间,时间戳被转换为早一天,时间设置为23:00而不是00:00,如下所示: