class Time in Drupal 9
Same name in this branch
- 9 core/lib/Drupal/Component/Datetime/Time.php \Drupal\Component\Datetime\Time
- 9 core/modules/views/src/Plugin/views/cache/Time.php \Drupal\views\Plugin\views\cache\Time
Same name and namespace in other branches
- 8 core/lib/Drupal/Component/Datetime/Time.php \Drupal\Component\Datetime\Time
Provides a class for obtaining system time.
Hierarchy
- class \Drupal\Component\Datetime\Time implements TimeInterface
Expanded class hierarchy of Time
2 files declare their use of Time
- TestTime.php in core/
modules/ update/ tests/ modules/ update_test/ src/ Datetime/ TestTime.php - TimeTest.php in core/
tests/ Drupal/ Tests/ Component/ Datetime/ TimeTest.php
2 string references to 'Time'
- core.services.yml in core/
core.services.yml - core/core.services.yml
- Datetime::processDatetime in core/
lib/ Drupal/ Core/ Datetime/ Element/ Datetime.php - Expands a datetime element type into date and/or time elements.
1 service uses Time
File
- core/
lib/ Drupal/ Component/ Datetime/ Time.php, line 10
Namespace
Drupal\Component\DatetimeView source
class Time implements TimeInterface {
/**
* The request stack.
*
* @var \Symfony\Component\HttpFoundation\RequestStack
*/
protected $requestStack;
/**
* Constructs a Time object.
*
* @param \Symfony\Component\HttpFoundation\RequestStack $request_stack
* The request stack.
*/
public function __construct(RequestStack $request_stack) {
$this->requestStack = $request_stack;
}
/**
* {@inheritdoc}
*/
public function getRequestTime() {
$request = $this->requestStack
->getCurrentRequest();
if ($request) {
return $request->server
->get('REQUEST_TIME');
}
// If this is called prior to the request being pushed to the stack fallback
// to built-in globals (if available) or the system time.
return $_SERVER['REQUEST_TIME'] ?? $this
->getCurrentTime();
}
/**
* {@inheritdoc}
*/
public function getRequestMicroTime() {
$request = $this->requestStack
->getCurrentRequest();
if ($request) {
return $request->server
->get('REQUEST_TIME_FLOAT');
}
// If this is called prior to the request being pushed to the stack fallback
// to built-in globals (if available) or the system time.
return $_SERVER['REQUEST_TIME_FLOAT'] ?? $this
->getCurrentMicroTime();
}
/**
* {@inheritdoc}
*/
public function getCurrentTime() {
return time();
}
/**
* {@inheritdoc}
*/
public function getCurrentMicroTime() {
return microtime(TRUE);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Time:: |
protected | property | The request stack. | |
Time:: |
public | function |
Returns the current system time with microsecond precision. Overrides TimeInterface:: |
|
Time:: |
public | function |
Returns the current system time as an integer. Overrides TimeInterface:: |
|
Time:: |
public | function |
Returns the timestamp for the current request with microsecond precision. Overrides TimeInterface:: |
|
Time:: |
public | function |
Returns the timestamp for the current request. Overrides TimeInterface:: |
1 |
Time:: |
public | function | Constructs a Time object. |