From 6c4a72b16e11e60b2366328cfc9929bf12e0d9f4 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Fri, 18 Oct 2024 14:51:04 +0800 Subject: [PATCH] :bug: Improve importing .sy.zip https://github.com/siyuan-note/siyuan/issues/12825 --- kernel/sql/av.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/kernel/sql/av.go b/kernel/sql/av.go index 15509de77..ffb79073d 100644 --- a/kernel/sql/av.go +++ b/kernel/sql/av.go @@ -424,6 +424,19 @@ func RenderTemplateCol(ial map[string]string, rowValues []*av.KeyValues, tplCont if nil == parseErr { dataModel["created"] = created } else { + errMsg := parseErr.Error() + if strings.Contains(errMsg, "minute out of range") { + // parsing time "20240709158553": minute out of range + // 将分秒部分置为 0000 + createdStr = createdStr[:len("2006010215")] + "0000" + } else if strings.Contains(errMsg, "second out of range") { + // parsing time "20240709154592": second out of range + // 将秒部分置为 00 + createdStr = createdStr[:len("200601021504")] + "00" + } + created, parseErr = time.ParseInLocation("20060102150405", createdStr, time.Local) + } + if nil != parseErr { logging.LogWarnf("parse created [%s] failed: %s", createdStr, parseErr) dataModel["created"] = time.Now() }