xref: /webtrees/app/Statistics/Repository/ServerRepository.php (revision 8136679edbff8170fb92bd6e8dd8df8eb645bb1a)
1<?php
2/**
3 * webtrees: online genealogy
4 * Copyright (C) 2018 webtrees development team
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16declare(strict_types=1);
17
18namespace Fisharebest\Webtrees\Statistics\Repository;
19
20use Fisharebest\Webtrees\Functions\FunctionsDate;
21use Fisharebest\Webtrees\Statistics\Repository\Interfaces\ServerRepositoryInterface;
22
23/**
24 * A repository providing methods for server related statistics.
25 */
26class ServerRepository implements ServerRepositoryInterface
27{
28    /**
29     * @inheritDoc
30     */
31    public function serverDate(): string
32    {
33        // TODO: Duplicates BrowserRepository::browserDate
34        return FunctionsDate::timestampToGedcomDate(WT_TIMESTAMP)->display();
35    }
36
37    /**
38     * @inheritDoc
39     */
40    public function serverTime(): string
41    {
42        return date('g:i a');
43    }
44
45    /**
46     * @inheritDoc
47     */
48    public function serverTime24(): string
49    {
50        return date('G:i');
51    }
52
53    /**
54     * @inheritDoc
55     */
56    public function serverTimezone(): string
57    {
58        return date('T');
59    }
60}
61