| // Copyright 2018 The Chromium Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | #include "base/time/time_to_iso8601.h" | 
 |  | 
 | #include "base/strings/stringprintf.h" | 
 | #include "base/time/time.h" | 
 |  | 
 | namespace base { | 
 |  | 
 | std::string TimeToISO8601(const Time& t) { | 
 |   Time::Exploded exploded; | 
 |   t.UTCExplode(&exploded); | 
 |   return StringPrintf("%04d-%02d-%02dT%02d:%02d:%02d.%03dZ", exploded.year, | 
 |                       exploded.month, exploded.day_of_month, exploded.hour, | 
 |                       exploded.minute, exploded.second, exploded.millisecond); | 
 | } | 
 |  | 
 | }  // namespace base |