OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/installer/util/google_update_experiment_util.h" | 5 #include "chrome/installer/util/google_update_experiment_util.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
(...skipping 16 matching lines...) Expand all Loading... |
27 | 27 |
28 const char* const kDays[] = | 28 const char* const kDays[] = |
29 { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; | 29 { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; |
30 | 30 |
31 const char* const kMonths[] = | 31 const char* const kMonths[] = |
32 { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", | 32 { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", |
33 "Oct", "Nov", "Dec"}; | 33 "Oct", "Nov", "Dec"}; |
34 | 34 |
35 } | 35 } |
36 | 36 |
37 string16 BuildExperimentDateString(const base::Time& current_time) { | 37 base::string16 BuildExperimentDateString(const base::Time& current_time) { |
38 // The Google Update experiment_labels timestamp format is: | 38 // The Google Update experiment_labels timestamp format is: |
39 // "DAY, DD0 MON YYYY HH0:MI0:SE0 TZ" | 39 // "DAY, DD0 MON YYYY HH0:MI0:SE0 TZ" |
40 // DAY = 3 character day of week, | 40 // DAY = 3 character day of week, |
41 // DD0 = 2 digit day of month, | 41 // DD0 = 2 digit day of month, |
42 // MON = 3 character month of year, | 42 // MON = 3 character month of year, |
43 // YYYY = 4 digit year, | 43 // YYYY = 4 digit year, |
44 // HH0 = 2 digit hour, | 44 // HH0 = 2 digit hour, |
45 // MI0 = 2 digit minute, | 45 // MI0 = 2 digit minute, |
46 // SE0 = 2 digit second, | 46 // SE0 = 2 digit second, |
47 // TZ = 3 character timezone | 47 // TZ = 3 character timezone |
48 base::Time::Exploded then = {}; | 48 base::Time::Exploded then = {}; |
49 current_time.UTCExplode(&then); | 49 current_time.UTCExplode(&then); |
50 then.year += 1; | 50 then.year += 1; |
51 DCHECK(then.HasValidValues()); | 51 DCHECK(then.HasValidValues()); |
52 | 52 |
53 return UTF8ToUTF16(base::StringPrintf("%s, %02d %s %d %02d:%02d:%02d GMT", | 53 return UTF8ToUTF16(base::StringPrintf("%s, %02d %s %d %02d:%02d:%02d GMT", |
54 kDays[then.day_of_week], | 54 kDays[then.day_of_week], |
55 then.day_of_month, | 55 then.day_of_month, |
56 kMonths[then.month - 1], | 56 kMonths[then.month - 1], |
57 then.year, | 57 then.year, |
58 then.hour, | 58 then.hour, |
59 then.minute, | 59 then.minute, |
60 then.second)); | 60 then.second)); |
61 } | 61 } |
62 | 62 |
63 } // namespace installer | 63 } // namespace installer |
64 | 64 |
OLD | NEW |