diff --git a/common/src/main/kotlin/DiscordTimestamp.kt b/common/src/main/kotlin/DiscordTimestamp.kt new file mode 100644 index 000000000000..a6711a49e7ac --- /dev/null +++ b/common/src/main/kotlin/DiscordTimestamp.kt @@ -0,0 +1,47 @@ +package dev.kord.common + +import kotlinx.datetime.Instant + +fun Instant.toMessageFormat(style: DiscordTimestampStyle = DiscordTimestampStyle.ShortDateTime) = + "" + +/** + * The class representing the [style of a timestamp](https://discord.com/developers/docs/reference#message-formatting-timestamp-styles) + */ +enum class DiscordTimestampStyle(val style: String) { + + /** + * For example 16:20 + */ + ShortTime("t"), + + /** + * For example 16:20:30 + */ + LongTime("T"), + + /** + * For example 20/04/2021 + */ + ShortDate("d"), + + /** + * For example 20 April 2021 + */ + LongDate("D"), + + /** + * For example 20 April 2021 16:20 + */ + ShortDateTime("f"), + + /** + * For example Tuesday, 20 April 2021 16:20 + */ + LongDateTime("F"), + + /** + * For example 2 months ago + */ + RelativeTime("R"), +}