Skip to content

Commit e3774a0

Browse files
format db time
1 parent d4df848 commit e3774a0

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

seatable_api/utils.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
from datetime import datetime
23

34

45
def _get_row(data):
@@ -131,6 +132,17 @@ def convert_db_rows(metadata, results):
131132
item[column_name] = s_map.get(value, value)
132133
elif column_type == 'multiple-select' and value and s_map:
133134
item[column_name] = [s_map.get(s, s) for s in value]
135+
elif column_type == 'date':
136+
try:
137+
date_value = datetime.fromisoformat(value)
138+
date_format = column['data']['format']
139+
if date_format == 'YYYY-MM-DD':
140+
value = date_value.strftime('%Y-%m-%d')
141+
else:
142+
value = date_value.strftime('%Y-%m-%d %H:%M:%S')
143+
except Exception as e:
144+
print('[Warning] format date:', e)
145+
item[column_name] = value
134146
else:
135147
item[column_name] = value
136148
else:

0 commit comments

Comments
 (0)