]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/seastar/src/json/formatter.cc
import 15.2.0 Octopus source
[ceph.git] / ceph / src / seastar / src / json / formatter.cc
index 10e3ec48189a2c374cd0303dc5d40d833b7f5b8d..ac82c550b51aef6dc5e8d1750b4fe210c36a22e1 100644 (file)
@@ -91,7 +91,13 @@ sstring formatter::to_json(bool b) {
     return (b) ? "true" : "false";
 }
 
-sstring formatter::to_json(const date_time& d) {
+sstring formatter::to_json(const date_time& d) {    
+    // use RFC3339/RFC8601 "internet format"
+    // which is stipulated as mandatory for swagger
+    // dates
+    // Note that this assumes dates are in UTC timezone
+    static constexpr const char* TIME_FORMAT = "%FT%TZ";
+    
     char buff[50];
     sstring res = "\"";
     strftime(buff, 50, TIME_FORMAT, &d);