在Elm 0.18中,使用Time.now获取时区日期的方法如下:
import Time exposing (Posix, Zone, toHour, toMinute, toSecond, toMillis, zone)
now : Task x (Posix, Zone)
now = Time.now
getTimezoneDate : Task x String
getTimezoneDate =
Task.map2 (\(posix, zone) _ -> toTimezoneDate posix zone) now (Task.succeed ())
toTimezoneDate : Posix -> Zone -> String
toTimezoneDate posix zone =
let
hour = toHour zone
minute = toMinute zone
second = toSecond zone
millis = toMillis zone
date = Time.millisToPosix posix |> Time.toUtc |> Time.posixToMillis |> Time.millisToPosix |> Time.toYearMonthDay
in
toString date.year ++ "-" ++ padZero date.month ++ "-" ++ padZero date.day ++ " " ++ padZero hour ++ ":" ++ padZero minute ++ ":" ++ padZero second ++ "." ++ padZero millis
padZero : Int -> String
padZero num =
if num < 10 then
"0" ++ toString num
else
toString num
通过调用getTimezoneDate函数,即可获取Elm 0.18中的时区日期。
在腾讯云的产品中,与时间相关的服务有云原生应用中心、云函数、容器服务等,可以根据具体需求选择适合的产品。以下是腾讯云相关产品的介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云