如何将 Unix 时间戳转换为“2000-01-01”或“2000-05-24 20:00:00”格式或在 Deno 中反转?

How to convert a Unix timestamp to "2000-01-01" or "2000-05-24 20:00:00" format or reverse in Deno?

我是 Deno 新手。我想知道如何将 1646245390158 之类的 Unix 时间戳转换为 2000-01-012000-05-24 20:00:00 格式,反之亦然?

除了标准 Javascript 方式之外,还有一个名为 Ptera 的 Deno date/time 库,可以按如下方式使用:

import { datetime } from "https://deno.land/x/ptera/mod.ts";

const dt = datetime("2000-05-24 20:00:00");
console.log(dt.format("X"));  // X for Unix timestamp in seconds 959198400
console.log(dt.format("x"));  // x for "Unix timestamp" in milliseconds  959198400000


const dt2 = datetime(1646245390158);
console.log(dt2.format("YYYY-MM-dd HH:mm:ss"));  // output: 2022-03-02 19:23:10

UNIX 时间戳是自 1970-01-01 00:00:00 UTC 以来的 数,Javascript 时间戳在 毫秒,有时在文档中,他们也将其称为 UNIX 时间戳或 UNIX 纪元时间。

提供了有关格式设置选项的详细参考资料here