1*635a8641SAndroid Build Coastguard Worker // Copyright 2018 The Chromium Authors. All rights reserved. 2*635a8641SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*635a8641SAndroid Build Coastguard Worker // found in the LICENSE file. 4*635a8641SAndroid Build Coastguard Worker 5*635a8641SAndroid Build Coastguard Worker #include "base/time/time_to_iso8601.h" 6*635a8641SAndroid Build Coastguard Worker 7*635a8641SAndroid Build Coastguard Worker #include "base/strings/stringprintf.h" 8*635a8641SAndroid Build Coastguard Worker #include "base/time/time.h" 9*635a8641SAndroid Build Coastguard Worker 10*635a8641SAndroid Build Coastguard Worker namespace base { 11*635a8641SAndroid Build Coastguard Worker TimeToISO8601(const Time & t)12*635a8641SAndroid Build Coastguard Workerstd::string TimeToISO8601(const Time& t) { 13*635a8641SAndroid Build Coastguard Worker Time::Exploded exploded; 14*635a8641SAndroid Build Coastguard Worker t.UTCExplode(&exploded); 15*635a8641SAndroid Build Coastguard Worker return StringPrintf("%04d-%02d-%02dT%02d:%02d:%02d.%03dZ", exploded.year, 16*635a8641SAndroid Build Coastguard Worker exploded.month, exploded.day_of_month, exploded.hour, 17*635a8641SAndroid Build Coastguard Worker exploded.minute, exploded.second, exploded.millisecond); 18*635a8641SAndroid Build Coastguard Worker } 19*635a8641SAndroid Build Coastguard Worker 20*635a8641SAndroid Build Coastguard Worker } // namespace base 21