O metodă foarte simplă şi rapidă de a extrage ziua, luna, anul, ora etc. dintr-o valoare calendaristică (timestamp) este cu ajutorul funcţiei preg_split, care tratează conţinutul, în funcţie de primul argument ca o arie.
1 2 3 4 5 6 |
<?php $datatimp = "2022-06-16 10:20:15"; // sau, pentru data curenta: $datatimp=date("Y m d H:i:s"); $separator = "/[-\s:]/"; $extras = preg_split($separator, $datatimp); ?> |
Varianta 1 de afişare
1 |
<?php print_r($extras); ?> |
Rezultat:
Array ( [0] => 2022 [1] => 06 [2] => 16 [3] => 10 [4] => 20 [5] => 15 )
Varianta 2 de afişare
1 2 3 4 5 6 7 8 |
<?php echo '<pre>an: '.$extras[0].'</pre>'; echo '<pre>luna: '.$extras[1].'</pre>'; echo '<pre>zi: '.$extras[2].'</pre>'; echo '<pre>ora: '.$extras[3].'</pre>'; echo '<pre>minute: '.$extras[4].'</pre>'; echo '<pre>secunde: '.$extras[5].'</pre>'; ?> |
Rezultat:
an: 2022
luna: 06
zi: 16
ora: 10
minute: 20
secunde: 15
Varianta 3 de afişare
1 2 3 4 5 |
<?php foreach ($extras as $extr ) { echo $extr. "<br>"; } ?> |
Rezultat:
2022
06
16
10
20
15
Varianta 4 de afişare
1 2 3 4 5 6 7 8 9 10 |
<?php $nr_el= count($extras); for ($nr = 0; $nr <= $nr_el; $nr++) { foreach ($extras as $extr => $nr) { echo "<pre>extr ".$extr. ": ".$nr. "</pre>"; } } ?> |
Rezultat:
extr 0: 2022
extr 1: 06
extr 2: 16
extr 3: 10
extr 4: 20
extr 5: 15