Do pracy z datami można użyć wielu funkcji. Tu omówione zostaną trzy: getdate() i date() i time().
Funkcja getdate() daje nam aktualną datę i czas
Aby szybko poznać parametry funkcji getdate() najlepiej użyć skryptu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<!DOCTYPE html> <html> <head> <title>data</title> <meta charset="utf-8"> </head> <body> <?php $dzis=getdate(); echo '<pre>'; print_r($dzis); echo '</pre>'; ?> </body> </html> |
wygeneruje on następującą zawartość
getdate() – parametry
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Array ( [seconds] = 11 [minutes] = 22 [hours] = 12 [mday] = 21 [wday] = 3 [mon] = 3 [year] = 2018 [yday] = 79 [weekday] = Wednesday [month] = March [0] = 1521631331 ) |
Aby wyświetlić jakąś zawartość należy pobrać daną wartość do zmiennej np.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<!DOCTYPE html> <html> <head> <title>data</title> <meta charset="utf-8"> </head> <body> <?php $dzis=getdate(); echo $dzis['year']; ?> </body> </html> |
Wyświetli to następującą zawartość
1 |
2018 |
Przykład użycia getdate()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<!Doctype html> <html> <head> <meta charset="utf-8" /> <title>getdate()</title> </head> <body> <?php $dzis=getdate(); $dzien=$dzis['mday']; $miesiac=$dzis['mon']; $rok=$dzis['year']; $godz=$dzis['hours']; $min=$dzis['minutes']; $sek=$dzis['seconds']; $dzientygodnia=$dzis['weekday']; if ($dzientygodnia=='Tuesday')$dzientygodnia='wtorek'; echo 'Dzisiaj jest '. $dzien.'.'.$miesiac.'.' .$rok.' godzina '.$godz.':'.$min.':'.$sek.' '.$dzientygodnia; ?> </body> </html> //poniżej js /* <script> var data=new Date(); rok=data.getFullYear(); miesiac=data.getMonth()+1; dzien=data.getDate(); godzina=data.getHours(); minuta=data.getMinutes(); sekunda=data.getSeconds(); document.write("Data: "+dzien+"."+miesiac+"."+rok+" "+godzina+":"+minuta+":"+sekunda); </script> */ |
Przykład zastosowanie funkcji time() i date()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<!DOCTYPE html> <html> <head> <title>data</title> <meta charset="utf-8"> </head> <body> <?php echo time()."<br>"; //wyswietla liczbę sekund od 00:00:00 1 stycznia 1970 // Wynik działania funkcji date() pokazano w komentarzach echo date("Y-m-d"); // 2004-12-29 echo "<br />"; echo date("Y.m.d"); // 2004.12.29 echo "<br />"; echo date("Y m d"); // 2004 12 29 echo "<br />"; echo date("Y"); // 2004 echo "<br />"; echo date("y"); //04 // Data i czas echo date("Y-m-d H:i:s"); // 2004-12-29 22:35:26 echo "<br />"; echo date("H.i d-m-Y"); // 22.45 29-12-2004 ?> </body> </html> |
Do opracowania
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
<?php // Piszemy tablice dzień, której zadaniem będzie zamienienie // Angielskich nazw tygodnia na Polskie. $dzien=array('Monday' => 'Poniedzialek', 'Tuesday' => 'Wtorek', 'Wednesday' => 'Sroda', 'Thursday' => 'Czwartek', 'Friday' => 'Piatek', 'Saturday' => 'Sobota', 'Sunday' => 'Niedziela'); // Piszemy tablice miesiąc, której zadaniem będzie zamienienie // Angielskich nazw miesięcy na Polskie w odpowiedniej formie. $miesiac=array('Jan' => 'Stycznia', 'Feb' => 'Lutego', 'Mar' => 'Marca', 'Apr' => 'Kwietnia', 'May' => 'Maja', 'Jun' => 'Czerwca', 'Jul' => 'Lipca', 'Aug' => 'Sierpnia', 'Sep' => 'Wrzesnia', 'Oct' => 'Pazdziernika', 'Nov' => 'Listopada', 'Dec' => 'Grudnia'); $godzina = date("G:i"); // Ustalenie Formatu Godziny. $dtyg = date("l"); // Dzień tygodnia po Angielsku w zmiennej. $nmiesiaca = date("M"); // Angielska Nazwa Miesiąca // Składająca się z pierwszych trzech liter np. Mar co oznacza // March (Marzec). $dmiesiaca = date("j"); // Dzień miesiąca w liczbach np. 21. echo $godzina; // Wyświetlenie godziny. echo ' '; // Twarda spacja w html w funkcji echo. echo $dzien[$dtyg]; // Wyświetlenie polskiej nazwy dnia tygodnia. echo ' '; // Twarda spacja w html w funkcji echo. echo $dmiesiaca; // Wyświetlenie dnia miesiąca. echo ' '; // Twarda spacja w html w funkcji echo. echo $miesiac[$nmiesiaca]; // Wyświetlenie polskiej nazwy miesiąca // w odpowiedniej formie. ?> |