TYPO3CMS
9.5
Main Page
Related Pages
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Variables
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
Files
File List
File Members
All
$
d
e
r
u
Functions
Variables
$
e
r
Examples
•
All
Classes
Namespaces
Files
Functions
Variables
Pages
DateTimeAspect.php
Go to the documentation of this file.
1
<?php
2
declare(strict_types = 1);
3
namespace
TYPO3\CMS\Core\Context
;
4
5
/*
6
* This file is part of the TYPO3 CMS project.
7
*
8
* It is free software; you can redistribute it and/or modify it under
9
* the terms of the GNU General Public License, either version 2
10
* of the License, or any later version.
11
*
12
* For the full copyright and license information, please read the
13
* LICENSE.txt file that was distributed with this source code.
14
*
15
* The TYPO3 project - inspiring people to share!
16
*/
17
18
use
TYPO3\CMS\Core\Context\Exception\AspectPropertyNotFoundException
;
19
32
class
DateTimeAspect
implements
AspectInterface
33
{
37
protected
$dateTimeObject
;
38
42
public
function
__construct
(\DateTimeImmutable $dateTimeImmutable)
43
{
44
$this->dateTimeObject = $dateTimeImmutable;
45
}
46
54
public
function
get
(
string
$name)
55
{
56
switch
($name) {
57
case
'timestamp'
:
58
return
$this->dateTimeObject->format(
'U'
);
59
case
'iso'
:
60
return
$this->dateTimeObject->format(
'c'
);
61
case
'timezone'
:
62
return
$this->dateTimeObject->format(
'e'
);
63
case
'full'
:
64
return
$this->dateTimeObject
;
65
case
'accessTime'
:
66
return
$this->dateTimeObject->format(
'U'
) - ($this->dateTimeObject->format(
'U'
) % 60);
67
}
68
throw
new
AspectPropertyNotFoundException
(
'Property "'
. $name .
'" not found in Aspect "'
. __CLASS__ .
'".'
, 1527778767);
69
}
70
76
public
function
getDateTime
(): \DateTimeImmutable
77
{
78
return
$this->dateTimeObject
;
79
}
80
}
TYPO3\CMS\Core\Context\DateTimeAspect\getDateTime
DateTimeImmutable getDateTime()
Definition:
DateTimeAspect.php:75
TYPO3\CMS\Core\Context
Definition:
AspectInterface.php:3
TYPO3\CMS\Core\Context\DateTimeAspect\$dateTimeObject
DateTimeImmutable $dateTimeObject
Definition:
DateTimeAspect.php:36
TYPO3\CMS\Core\Context\AspectInterface
Definition:
AspectInterface.php:25
TYPO3\CMS\Core\Context\DateTimeAspect\__construct
__construct(\DateTimeImmutable $dateTimeImmutable)
Definition:
DateTimeAspect.php:41
TYPO3\CMS\Core\Context\DateTimeAspect
Definition:
DateTimeAspect.php:33
TYPO3\CMS\Core\Context\Exception\AspectPropertyNotFoundException
Definition:
AspectPropertyNotFoundException.php:24
doxygen
typo3
sysext
core
Classes
Context
DateTimeAspect.php
Generated on Tue Oct 5 2021 01:57:03 for TYPO3CMS by
1.8.18