You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Gleam中获取当前日期时间?

在Gleam中获取当前日期时间的方法

Gleam标准库确实没有直接提供日期时间获取的API,不过你可以通过两种常用方式实现:

1. 借助Erlang原生模块(无需额外依赖)

因为Gleam运行在Erlang/OTP之上,你可以直接调用Erlang的时间函数来获取日期时间:

import gleam/erlang

// 获取本地时区的当前日期时间
pub fn get_local_datetime() -> erlang.DateTime {
  erlang.localtime()
}

// 获取UTC时区的当前日期时间
pub fn get_utc_datetime() -> erlang.DateTime {
  erlang.universaltime()
}

返回的erlang.DateTime是一个包含年、月、日、时、分、秒的元组,你可以直接解构使用,比如:

let #(year, month, day, hour, minute, second) = get_local_datetime()

2. 使用第三方包gleam_time

如果需要更结构化的日期时间操作(比如格式化、时间运算),可以使用社区维护的gleam_time包:

首先在项目的gleam.toml中添加依赖:

[dependencies]
gleam_time = "~> 1.0"

然后就可以调用它的API获取当前时间:

import gleam/time
import gleam/result

pub fn get_current_utc_time() -> Result(time.DateTime, Nil) {
  time.now()
}

time.now()返回的是Result类型,成功时会给出包含完整时间信息的time.DateTime结构,方便后续处理。

内容的提问来源于stack exchange,提问作者Andy Fleming

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 04:15:56