| 891 | } |
| 892 | |
| 893 | Timestamp fromDatetime(int64_t daysSinceEpoch, int64_t microsSinceMidnight) { |
| 894 | int64_t secondsSinceEpoch = |
| 895 | static_cast<int64_t>(daysSinceEpoch) * kSecsPerDay; |
| 896 | secondsSinceEpoch += microsSinceMidnight / kMicrosPerSec; |
| 897 | return Timestamp( |
| 898 | secondsSinceEpoch, |
| 899 | (microsSinceMidnight % kMicrosPerSec) * kNanosPerMicro); |
| 900 | } |
| 901 | |
| 902 | namespace { |
| 903 |
no test coverage detected