【问题标题】:Converting DateTime to string of series numbers in julia?将 DateTime 转换为 julia 中的序列号字符串?
【发布时间】:2021-08-31 06:33:30
【问题描述】:

我想知道如何将来自Dates 的日期时间存储为一系列连续数字。 例如:

using Dates
date=string(Dates.now())
println(date)

#Output --> 2021-06-15T19:39:17.171

我希望它采用以下格式20210615T193917171。 我可以知道如何在 Julia 中实现这一点吗? 谢谢!

【问题讨论】:

    标签: string date datetime julia


    【解决方案1】:

    你应该使用Dates.format函数

    using Dates
    
    dt = Dates.now()
    Dates.format(dt, dateformat"yyyymmdd\THHMMSSsss")
    

    UPD:使用 cmets 中的建议修复答案。

    【讨论】:

    • 1.在展开字符串宏时,通常最好使用日期格式字符串dateformat"yyyymmddTHHMMSSsss" 创建格式。 2. 最好将不被解释为占位符的字母转义,例如dateformat"yyyymmdd\THHMMSSsss"。默认情况下,T 保持原样,但例如TimeZones.jl 包在格式字符串中添加了Z 的功能,因此为避免意外行为,最好明确说明这一点。
    • 关于为什么dateformat"..." 更可取的注释:因为@dateformat_str 是一个宏,格式字符串将在编译时只转换一次DateFormat,而不是被解释为可能多次运行时间。
    猜你喜欢
    • 2020-12-19
    • 2019-02-21
    • 1970-01-01
    • 2013-10-10
    • 2021-03-31
    • 2011-10-16
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多