好奇为什么我无法从
取回任何物品HistoryManager.GetHistory(database, fromThisDate, toThisDate)
,我查看Sitecore数据库,发现每条记录的“Created”列包含不正确的日期时间。所有日期时间都比实际日期时间早了大约6个小时。我检查了“项目”表,只是为了查看是否所有日期都已关闭,但这些日期是准确的。这是在我的本地环境中。关于为什么会这样做和/或如何修复的任何想法都将不胜感激。
答案 0 :(得分:3)
历史记录表为Sitecore的多个实例提供了许多同步功能。例如,当您发布项目时,事件将临时存储在历史记录表中,以便其他实例知道重建索引和清除缓存。
因此,日期以Coordinated Universal Time(UTC)存储非常重要,因为您的投递服务器可能存在于不同的时区。您可能会看到美国中部时区的UTC日期比GMT低6小时。
修复方法是将UTC日期传递到GetHistory()
方法,如下所示:
HistoryManager.GetHistory(database,
fromThisDate.ToUniversalTime(),
toThisDate.ToUniversalTime());