首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用药剂格式化日期

用药剂格式化日期
EN

Stack Overflow用户
提问于 2017-12-13 01:00:59
回答 7查看 15.1K关注 0票数 8

我正在尝试格式化Timex模块,使其看起来有特定的方式。我想得到今天的约会。但我想把它格式化成这样:

2017/12/12。

年份/百万/日

在ruby中,我会选择strftime类,但我不知道如何使用Elixir:

目前的尝试:

代码语言:javascript
复制
Timex.local => #DateTime<2017-12-12 19:57:17.232916-05:00 EST America/Detroit>

我如何接受和格式化它的方式,我指定的?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2017-12-13 07:24:45

Timex是一个第三方库,创建于当时药剂对日期/时间没有很好的支持的时代。现在,内核中有DateTime本机类,所以我不知道为什么要使用Timex

无论如何,DateTime是一个结构:

代码语言:javascript
复制
iex|1 ▶ today = DateTime.utc_now
#⇒ #DateTime<2017-12-13 07:22:58.290075Z>
iex|2 ▶ [today.year, today.month, today.day]
#⇒ [2017, 12, 13]
iex|3 ▶ Enum.join [today.year, today.month, today.day], "/"
#⇒ "2017/12/13"

在“2018/1/1”中插入前导零:

代码语言:javascript
复制
iex|4 ▶ with {:ok, today} <- Date.new(2018, 1, 1) do
...|4 ▶   [today.year, today.month, today.day]
...|4 ▶   |> Enum.map(&to_string/1)
...|4 ▶   |> Enum.map(&String.pad_leading(&1, 2, "0"))
...|4 ▶   |> Enum.join("/")
...|4 ▶ end
#⇒ "2018/01/01"
票数 12
EN

Stack Overflow用户

发布于 2021-03-21 00:45:50

灵丹妙药1.11为您的Calendar.strftime/3需求内置了strftime

代码语言:javascript
复制
Calendar.strftime(~U[2019-08-26 13:52:06.0Z], "%y-%m-%d %I:%M:%S %p")
"19-08-26 01:52:06 PM"
票数 21
EN

Stack Overflow用户

发布于 2017-12-13 11:30:08

如果您想在没有外部库的情况下完成此操作,可以使用io_lib:format/2在必要时使用零填充整数,如下所示:

代码语言:javascript
复制
iex(1)> date = Date.utc_today
~D[2017-12-13]
iex(2)> :io_lib.format("~4..0B/~2..0B/~2..0B", [date.year, date.month, date.day]) |> IO.iodata_to_binary
"2017/12/13"
iex(3)> {:ok, date} = Date.new(2018, 1, 1)
{:ok, ~D[2018-01-01]}
iex(4)> :io_lib.format("~4..0B/~2..0B/~2..0B", [date.year, date.month, date.day]) |> IO.iodata_to_binary
"2018/01/01"
iex(5)> {:ok, date} = Date.new(1, 1, 1)
{:ok, ~D[0001-01-01]}
iex(6)> :io_lib.format("~4..0B/~2..0B/~2..0B", [date.year, date.month, date.day]) |> IO.iodata_to_binary
"0001/01/01"
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47783996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档