瀏覽代碼

LibCore: Add DateTime parser for milliseconds

Kyle Lanmon 1 年之前
父節點
當前提交
05b30ece17
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      Userland/Libraries/LibCore/DateTime.cpp

+ 7 - 0
Userland/Libraries/LibCore/DateTime.cpp

@@ -530,6 +530,13 @@ Optional<DateTime> DateTime::parse(StringView format, StringView string)
             tm.tm_min -= minutes;
             tm.tm_min -= minutes;
             break;
             break;
         }
         }
+        case 'X': {
+            if (!string_lexer.consume_specific('.'))
+                return {};
+            auto discarded = parse_number();
+            (void)discarded; // NOTE: the tm structure does not support sub second precision, so drop this value.
+            break;
+        }
         case 'Z':
         case 'Z':
             parsed_time_zone = parse_time_zone_name(string_lexer);
             parsed_time_zone = parse_time_zone_name(string_lexer);
             if (!parsed_time_zone.has_value())
             if (!parsed_time_zone.has_value())