Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1441 ariadna 1
<?php
2
// This file is part of Moodle - http://moodle.org/
3
//
4
// Moodle is free software: you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation, either version 3 of the License, or
7
// (at your option) any later version.
8
//
9
// Moodle 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
//
14
// You should have received a copy of the GNU General Public License
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16
 
17
/**
18
 * Fixture to show the current server time using \core\clock.
19
 *
20
 * @package tool_behat
21
 * @copyright 2024 The Open University
22
 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23
 */
24
 
25
// phpcs:disable moodle.Files.RequireLogin.Missing
26
require(__DIR__ . '/../../../../../../config.php');
27
 
28
defined('BEHAT_SITE_RUNNING') || die('Behat fixture');
29
 
30
$PAGE->set_context(\context_system::instance());
31
$PAGE->set_url(new \moodle_url('/admin/tool/behat/tests/fixtures/core/showtime.php'));
32
 
33
echo $OUTPUT->header();
34
 
35
$clock = \core\di::get(\core\clock::class);
36
$dt = $clock->now();
37
$realbefore = time();
38
$time = $clock->time();
39
$realafter = time();
40
 
41
echo html_writer::div('Unix time ' . $time);
42
echo html_writer::div('Date-time ' . $dt->format('Y-m-d H:i:s'));
43
 
44
echo html_writer::div('TZ ' . $dt->getTimezone()->getName());
45
 
46
if ($time >= $realbefore && $time <= $realafter) {
47
    echo html_writer::div('Behat time is the same as real time');
48
} else {
49
    echo html_writer::div('Behat time is not the same as real time');
50
}
51
 
52
echo $OUTPUT->footer();