class Time
Same name and namespace in other branches
- 11.x core/lib/Drupal/Component/Datetime/Time.php \Drupal\Component\Datetime\Time
- 9 core/lib/Drupal/Component/Datetime/Time.php \Drupal\Component\Datetime\Time
- 10 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 \Drupal\Component\Datetime\TimeInterface
Expanded class hierarchy of Time
5 string references to 'Time'
- Datetime::getHtml5TimeFormat in core/
lib/ Drupal/ Core/ Datetime/ Element/ Datetime.php - Retrieves the right format for a HTML5 time element.
- Datetime::getInfo in core/
lib/ Drupal/ Core/ Datetime/ Element/ Datetime.php - Returns the element properties for this element.
- Datetime::processDatetime in core/
lib/ Drupal/ Core/ Datetime/ Element/ Datetime.php - Expands a datetime element type into date and/or time elements.
- DbDumpCommand::getTableSchema in core/
lib/ Drupal/ Core/ Command/ DbDumpCommand.php - Returns a schema array for a given table.
- WebTestBase::handleForm in core/
modules/ simpletest/ src/ WebTestBase.php - Handles form input related to drupalPostForm().
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
Title Sort descending | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|
Time::$requestStack | protected | property | The request stack. | ||
Time::getCurrentMicroTime | public | function | Returns the current system time with microsecond precision. | Overrides TimeInterface::getCurrentMicroTime | |
Time::getCurrentTime | public | function | Returns the current system time as an integer. | Overrides TimeInterface::getCurrentTime | |
Time::getRequestMicroTime | public | function | Returns the timestamp for the current request with microsecond precision. | Overrides TimeInterface::getRequestMicroTime | |
Time::getRequestTime | public | function | Returns the timestamp for the current request. | Overrides TimeInterface::getRequestTime | 1 |
Time::__construct | public | function | Constructs a Time object. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.