🎨 Database block supports export as CSV https://github.com/siyuan-note/siyuan/issues/10072

This commit is contained in:
Daniel 2024-01-04 21:57:47 +08:00
parent 785ca83fa0
commit 9b6cb211ab
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -303,19 +303,35 @@ const (
func NewFormattedValueDate(content, content2 int64, format DateFormat, isNotTime bool) (ret *ValueDate) { func NewFormattedValueDate(content, content2 int64, format DateFormat, isNotTime bool) (ret *ValueDate) {
var formatted string var formatted string
if isNotTime { contentTime := time.UnixMilli(content)
formatted = time.UnixMilli(content).Format("2006-01-02") if 0 == content || contentTime.IsZero() {
} else { ret = &ValueDate{
formatted = time.UnixMilli(content).Format("2006-01-02 15:04") Content: content,
Content2: content2,
HasEndDate: false,
IsNotTime: true,
FormattedContent: formatted,
}
return
} }
if isNotTime {
formatted = contentTime.Format("2006-01-02")
} else {
formatted = contentTime.Format("2006-01-02 15:04")
}
if 0 < content2 { if 0 < content2 {
var formattedContent2 string var formattedContent2 string
content2Time := time.UnixMilli(content2)
if isNotTime { if isNotTime {
formattedContent2 = time.UnixMilli(content2).Format("2006-01-02") formattedContent2 = content2Time.Format("2006-01-02")
} else { } else {
formattedContent2 = time.UnixMilli(content2).Format("2006-01-02 15:04") formattedContent2 = content2Time.Format("2006-01-02 15:04")
}
if !content2Time.IsZero() {
formatted += " → " + formattedContent2
} }
formatted += " → " + formattedContent2
} }
switch format { switch format {
case DateFormatNone: case DateFormatNone: