fmt: support formatting Timestamp
with a specific offset
#122
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR does a couple things.
First, it adds a new
jiff::fmt::DateTimePrinter::print_timestamp_with_offset
routine forformatting a
jiff::Timestamp
as an RFC 3339 string with a specificoffset. In particular, this draws a contrast between the existing
print_timestamp
method which will always use Zulu time. (Zulu is UTC,but where the offset is unknown.)
Secondly, we add new helper methods on the datetime and span printers
to format datetimes and spans directly into a string. This is just
for convenience, since otherwise creating a
String
and passingit in as a buffer can be a bit annoying. Also, since it's fixed to
a
String
, these methods are infallible and can never fail, whichfurther simplifies their use.