Datasette 插件,用于渲染时间戳。
在与 Datasette 相同的环境中安装此插件,即可启用此新功能。
pip install datasette-render-timestamps
该插件会查找可能是时间戳的整数数字 - 任何介于五年前到未来五年之间的秒数。
然后这些数字将被渲染成更易读的格式。
您可以使用 metadata.json
文件中的插件配置,禁用自动列检测,改为显式列出您希望渲染的列。
添加一个 "datasette-render-timestamps"
配置块,并使用 "columns"
键列出您希望视为时间戳值的列
{
"plugins": {
"datasette-render-timestamps": {
"columns": ["created", "updated"]
}
}
}
这将导致任何表中的 created
或 updated
列被视为时间戳并渲染。
将其保存到 metadata.json
并使用 --metadata
标志运行 datasette 以加载此配置
datasette serve mydata.db --metadata metadata.json
要完全禁用自动时间戳检测,您可以使用 "columnns": []
。
此配置块可以在顶层使用,也可以仅应用于特定的数据库或表。以下是如何将其仅应用于 news.db
数据库中的 entries
表
{
"databases": {
"news": {
"tables": {
"entries": {
"plugins": {
"datasette-render-timestamps": {
"columns": ["created", "updated"]
}
}
}
}
}
}
}
以下是如何将其应用于 news.db
数据库中每个表中的所有 created
列
{
"databases": {
"news": {
"plugins": {
"datasette-render-timestamps": {
"columns": ["created", "updated"]
}
}
}
}
}
默认格式为 %B %d, %Y - %H:%M:%S UTC
,渲染示例为:October 10, 2019 - 07:18:29 UTC
。如果您需要其他格式,可以使用插件配置自定义日期格式。可以使用 strftime 支持的任何格式字符串。例如:
{
"plugins": {
"datasette-render-timestamps": {
"format": "%Y-%m-%d-%H:%M:%S"
}
}
}