3 namespace Drupal\Component\Datetime;
5 use Symfony\Component\HttpFoundation\RequestStack;
8 * Provides a class for obtaining system time.
10 class Time implements TimeInterface {
15 * @var \Symfony\Component\HttpFoundation\RequestStack
17 protected $requestStack;
20 * Constructs a Time object.
22 * @param \Symfony\Component\HttpFoundation\RequestStack $request_stack
25 public function __construct(RequestStack $request_stack) {
26 $this->requestStack = $request_stack;
32 public function getRequestTime() {
33 return $this->requestStack->getCurrentRequest()->server->get('REQUEST_TIME');
39 public function getRequestMicroTime() {
40 return $this->requestStack->getCurrentRequest()->server->get('REQUEST_TIME_FLOAT');
46 public function getCurrentTime() {
53 public function getCurrentMicroTime() {
54 return microtime(TRUE);