deno.com

Temporal API

获取当前日期
const date = Temporal.Now.plainDateISO(); // 2025-01-31
以 ISO 8601 日期格式返回日期
const dateAsString = date.toString(); // "2025-01-31"
console.log(`Temporal date as string: ${dateAsString}`);
以 ISO 8601 格式获取当前日期和时间
const plainDateTimeIsoString = Temporal.Now.plainDateTimeISO().toString(); // "2025-01-31T10:51:40.269979904"
console.log(`Temporal plainDateTimeISO as string: ${plainDateTimeIsoString}`);
获取 Unix 时间戳
const timeStamp = Temporal.Now.instant(); // 2025-01-31T18:51:59.093355008Z
console.log(`Temporal timestamp as string: ${timeStamp}`);
以毫秒为单位返回时间戳
const epochMilliseconds = timeStamp.epochMilliseconds; // 1738349519093
console.log(`Temporal timestamp epoch milliseconds: ${epochMilliseconds}`);
从毫秒数获取 ISO 8601 格式的日期和时间
const futureTime = Temporal.Instant.fromEpochMilliseconds(1851222399924); // 2028-08-30T04:26:39.924Z
console.log(`Temporal future time: ${futureTime}`);
测量与当前时间的差值(小时)
const now = Temporal.Now.instant();
const differenceInHours = now.until(futureTime, { smallestUnit: "hour" }); // PT31600H
console.log(`Temporal difference in hours: ${differenceInHours}`);

使用 Deno CLI 在本地运行此示例

deno run https://docs.deno.org.cn/examples/scripts/temporal.ts

您找到所需内容了吗?

隐私政策