1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CHROME_BROWSER_HISTORY_ANDROID_ANDROID_TIME_H_
6#define CHROME_BROWSER_HISTORY_ANDROID_ANDROID_TIME_H_
7
8#include "base/time/time.h"
9
10namespace history {
11
12// Android's system time is the milliseconds since January 1, 1970 00:00:00 UTC,
13// the below 2 methods are used convert between base::Time and the milliseconds
14// stored in database.
15inline base::Time FromDatabaseTime(int64 milliseconds) {
16  return base::TimeDelta::FromMilliseconds(milliseconds) +
17      base::Time::UnixEpoch();
18}
19
20inline int64 ToDatabaseTime(const base::Time& time) {
21  return (time - base::Time::UnixEpoch()).InMilliseconds();
22}
23
24}  // namespace history
25
26#endif  // CHROME_BROWSER_HISTORY_ANDROID_ANDROID_TIME_H_
27