如何在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
相关产品推荐
相关产品推荐

