Η μέθοδος setTimestamp της κλάσης DateTime
Η μέθοδος setTimestamp του αντικειμένου DateTime επιτρέπει τον ορισμό ημερομηνίας και ώρας,
χρησιμοποιώντας Unix timestamp (ο αριθμός των δευτερολέπτων που έχουν περάσει από 1 Ιανουαρίου 1970).
Η μέθοδος τροποποιεί το υπάρχον αντικείμενο ημερομηνίας και το επιστρέφει για αλυσιδωτές κλήσεις.
Σύνταξη
public DateTime::setTimestamp(int $timestamp): DateTime
Παράδειγμα
Ας ορίσουμε μια ημερομηνία που αντιστοιχεί στο timestamp 1609459200
(1 Ιανουαρίου 2021 00:00:00 UTC):
<?php
$date = new DateTime();
$date->setTimestamp(1609459200);
echo $date->format('Y-m-d H:i:s');
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'2021-01-01 00:00:00'
Παράδειγμα
Χρήση σε αλυσιδωτές μεθόδους:
<?php
$date = (new DateTime())->setTimestamp(1609459200);
echo $date->format('Y-m-d');
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'2021-01-01'
Παράδειγμα
Ρύθμιση της τρέχουσας ώρας:
<?php
$date = new DateTime();
$date->setTimestamp(time());
echo $date->format('H:i:s');
?>
Θα εμφανίσει την τρέχουσα ώρα, για παράδειγμα:
'14:25:36'
Δείτε επίσης
-
τη συνάρτηση
date,
που μορφοποιεί ένα Unix timestamp -
τη μέθοδο
setDate,
που ορίζει την ημερομηνία ανά μέρη -
τη μέθοδο
getTimestamp,
που παίρνει το Unix timestamp από ένα αντικείμενο DateTime