如何在 kotlin 中将纪元时间戳转换为 unix 十六进制时间戳?

Posted

技术标签:

【中文标题】如何在 kotlin 中将纪元时间戳转换为 unix 十六进制时间戳?【英文标题】:How to convert epoch timestamp to unix hex timestamp in kotlin? 【发布时间】:2021-10-15 20:13:51 【问题描述】:

我正在使用以下代码来获取 kotlin 中的当前纪元时间。

val epochTime = Instant.now().toEpochMilli()

输出:1628769521313

现在的问题是如何将此时间戳转换为 Unix 十六进制时间戳 (https://www.epochconverter.com/hex)

提前谢谢你

【问题讨论】:

Unix 时间戳——也是你链接中的时间戳——以秒为单位,而不是自 Unix 纪元以来的毫秒。所以你可能想要Instant.now().toEpochSecond()而不是toEpochMilli() 【参考方案1】:

据我所知,所需要的只是十进制纪元输出需要转换为十六进制字符串。

这可以简单地实现

"%X".format(1628769521313).

这取自this answer。您还可以在该问题中看到许多其他做同样事情的方法。

【讨论】:

以上是关于如何在 kotlin 中将纪元时间戳转换为 unix 十六进制时间戳?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JAVA 中将纪元转换为 mySQL 时间戳

在Java中将ISO 8601时间戳字符串转换为纪元秒[重复]

如何在 Kotlin 中将 Firestore 日期/时间戳转换为日期?

如何在 python 中将 1970 年前的日期转换为纪元? [复制]

如何将python时间戳字符串转换为纪元?

如何在 Teradata 中将纪元时间转换为人类可读