This source file includes following definitions.
- BuildExperimentDateString
#include "chrome/installer/util/google_update_experiment_util.h"
#include <vector>
#include "base/logging.h"
#include "base/strings/stringprintf.h"
#include "base/strings/utf_string_conversions.h"
#include "base/time/time.h"
namespace google_update {
#if defined(OS_WIN)
const wchar_t kExperimentLabels[] = L"experiment_labels";
#endif
const char kExperimentLabelSep[] = ";";
}
namespace installer {
namespace {
const char* const kDays[] =
{ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
const char* const kMonths[] =
{ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep",
"Oct", "Nov", "Dec"};
}
base::string16 BuildExperimentDateString(const base::Time& current_time) {
base::Time::Exploded then = {};
current_time.UTCExplode(&then);
then.year += 1;
DCHECK(then.HasValidValues());
return base::UTF8ToUTF16(
base::StringPrintf("%s, %02d %s %d %02d:%02d:%02d GMT",
kDays[then.day_of_week],
then.day_of_month,
kMonths[then.month - 1],
then.year,
then.hour,
then.minute,
then.second));
}
}