Bug 19816: Implement dateonly for rfc3339 format
This patch implements the dateonly option for the rfc3339. This is described in the OpenAPI 2.0 specification [1]. The required output format is described on RFC 3339 [2], as 'full-date'. [1] https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#dataTypeFormat [2] https://tools.ietf.org/html/rfc3339#section-5.6 To test: - Apply the regression tests patch - Run: k$ prove t/DateUtils.t => FAIL: Tests fail because dateonly is not implemented - Apply this patch - Run: k$ prove t/DateUtils.t => SUCCESS: Tests pass! - Sign off :-D Signed-off-by: Josef Moravec <josef.moravec@gmail.com> Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com> Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
This commit is contained in:
parent
7e69ab62a5
commit
b2dce05ddf
|
|
@ -254,8 +254,13 @@ sub output_pref {
|
|||
: $dt->strftime("%Y-%m-%d $time");
|
||||
}
|
||||
elsif ( $pref =~ m/^rfc3339/ ) {
|
||||
$date = $dt->strftime('%FT%T%z');
|
||||
substr($date, -2, 0, ':'); # timezone "HHmm" => "HH:mm"
|
||||
if (!$dateonly) {
|
||||
$date = $dt->strftime('%FT%T%z');
|
||||
substr($date, -2, 0, ':'); # timezone "HHmm" => "HH:mm"
|
||||
}
|
||||
else {
|
||||
$date = $dt->strftime("%Y-%m-%d");
|
||||
}
|
||||
}
|
||||
elsif ( $pref =~ m/^metric/ ) {
|
||||
$date = $dateonly
|
||||
|
|
|
|||
Loading…
Reference in New Issue