Μέθοδος format της κλάσης DateInterval
Η μέθοδος format της κλάσης DateInterval μετατρέπει ένα χρονικό διάστημα σε μια συμβολοσειρά αναπαράστασης σύμφωνα με την καθορισμένη μορφή. Ως παράμετρο δέχεται μια συμβολοσειρά μορφής, που περιέχει ειδικούς χαρακτήρες, και επιστρέφει τη μορφοποιημένη συμβολοσειρά.
Σύνταξη
public DateInterval::format(string $format): string
Ειδικοί χαρακτήρες
| Ειδικός χαρακτήρας | Περιγραφή | Παράδειγμα |
|---|---|---|
%Y |
Αριθμός ετών (τουλάχιστον 2 |
01, 12 |
%y |
Αριθμός ετών (χωρίς συμπλήρωση με μηδενικά) | 1, 12 |
%M |
Αριθμός μηνών (τουλάχιστον 2 |
01, 11 |
%m |
Αριθμός μηνών (χωρίς συμπλήρωση με μηδενικά) | 1, 11 |
%D |
Αριθμός ημερών (τουλάχιστον 2 |
01, 31 |
%d |
Αριθμός ημερών (χωρίς συμπλήρωση με μηδενικά) | 1, 31 |
%H |
Αριθμός ωρών (τουλάχιστον 2 |
01, 23 |
%h |
Αριθμός ωρών (χωρίς συμπλήρωση με μηδενικά) | 1, 23 |
%I |
Αριθμός λεπτών (τουλάχιστον 2 |
01, 59 |
%i |
Αριθμός λεπτών (χωρίς συμπλήρωση με μηδενικά) | 1, 59 |
%S |
Αριθμός δευτερολέπτων (τουλάχιστον 2 |
01, 59 |
%s |
Αριθμός δευτερολέπτων (χωρίς συμπλήρωση με μηδενικά) | 1, 59 |
%R |
Πρόσημο διαστήματος (+ ή -) | +, - |
%r |
Πρόσημο διαστήματος με ρητή ένδειξη (- για αρνητικό) | , - |
%% |
Σύμβολο ποσοστού | % |
Παράδειγμα
Μορφοποίηση διαστήματος σε ημέρες και ώρες:
<?php
$interval = new DateInterval('P2DT5H');
echo $interval->format('%d days, %h hours');
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'2 days, 5 hours'
Παράδειγμα
Μορφοποίηση διαστήματος σε πλήρη αναπαράσταση:
<?php
$interval = new DateInterval('P1Y3M5DT7H10M');
echo $interval->format('%y years %m months %d days %h hours %i minutes');
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'1 years 3 months 5 days 7 hours 10 minutes'
Παράδειγμα
Μορφοποίηση διαστήματος με κύρια μηδενικά:
<?php
$interval = new DateInterval('PT5H3M');
echo $interval->format('%H:%I');
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'05:03'
Δείτε επίσης
-
κλάση
DateInterval,
που αναπαριστά ένα χρονικό διάστημα -
μέθοδος
DateTime::format,
που μορφοποιεί ημερομηνία και ώρα -
συνάρτηση
date,
που μορφοποιεί μια χρονική σήμανση