2012-12-03 14 views

Odpowiedz

25

Zawsze, gdy masz pytanie dotyczące konkretnej funkcji w PHP, najprostszym sposobem uzyskania szybkich odpowiedzi jest odwiedzanie witryny php.net, która ma świetną dokumentację dotyczącą wszystkich funkcji językowych.

Wyszukiwanie funkcji jest łatwe, wystarczy odwiedzić stronę http://php.net/<function name>, a zostanie ona skierowana do odpowiedniego miejsca. W przypadku funkcji daty odwiedzimy http://php.net/date.

razu dowiedzieć się paru rzeczy na temat tej funkcji, badając jego podpis:

string date (string $format [, int $timestamp = time() ]) 

Po pierwsze, zwraca ciąg znaków. To właśnie oznacza pierwszy string w powyższym kodzie. Po drugie, pierwszy parametr ma być ciągiem zawierającym format. Istnieje opcjonalny drugi parametr do przekazywania własnego znacznika czasu (do skonstruowania ciągów z innego czasu niż obecnie).

date("d-m-Y") // produces something like 03-12-2012 

W tym kodzie d oznacza dzień miesiąca (z czołowym 0 jest to konieczne). m reprezentuje miesiąc, ponownie z początkowym zerem, jeśli to konieczne. I Y reprezentuje pełny 4-cyfrowy rok. Wszystkie one są udokumentowane we wspomnianym łączu.

Aby spełnić Twoją prośbę o uzyskanie godzin, minut i sekund, musimy rzucić okiem na dokumentację, aby zobaczyć, które znaki reprezentują te konkretne jednostki czasu. Kiedy to zrobimy, możemy znaleźć następujące:

h 12-hour format of an hour with leading zeros 01 through 12 
i Minutes with leading zeros      00 to 59 
s Seconds, with leading zeros      00 through 59 

Mając to na uwadze, nie możemy utworzyć nowy ciąg formatu:

date("d-m-Y h:i:s"); // produces something like 03-12-2012 03:29:13 

nadzieję, że to pomocny, i mam nadzieję, że można znaleźć w dokumentacji przynosi korzyści rozwojowi, tak jak ja muszę.

+2

Naprawdę świetna odpowiedź^_^bardzo dziękuję Jonathan –

+1

Jonathan, jesteś taki słodki. :-) –

5

Można mieć oba formaty jako argument do dnia function():

date("d-m-Y H:i:s") 

sprawdzić podręcznika, aby uzyskać więcej informacji: http://php.net/manual/en/function.date.php

Jak podkreślił @ThomasVdBerge wyświetlać minut potrzebujesz „i” bohater

+1

Czy M nie jest miesiącem? – ThomasVdBerge

+0

Tak, masz rację, zapomniałem go zmienić! – koopajah

+0

Nie sądzę, że chcesz również "S". – Sampson

9

można łączyć zarówno w funkcji wywołania samej dacie

date("d-m-Y H:i:s"); 
Powiązane problemy