datasette-render-timestamps 作者:simonw

星标

README 源代码

datasette-render-timestamps

PyPI CircleCI License

Datasette 插件,用于渲染时间戳。

安装

在与 Datasette 相同的环境中安装此插件,即可启用此新功能。

pip install datasette-render-timestamps

该插件会查找可能是时间戳的整数数字 - 任何介于五年前到未来五年之间的秒数。

然后这些数字将被渲染成更易读的格式。

配置

您可以使用 metadata.json 文件中的插件配置,禁用自动列检测,改为显式列出您希望渲染的列。

添加一个 "datasette-render-timestamps" 配置块,并使用 "columns" 键列出您希望视为时间戳值的列

{
    "plugins": {
        "datasette-render-timestamps": {
            "columns": ["created", "updated"]
        }
    }
}

这将导致任何表中的 createdupdated 列被视为时间戳并渲染。

将其保存到 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"
        }
    }
}