Jak uzyskać aktualną datę i godzinę w PHP?

848

Która funkcja PHP może zwrócić bieżącą datę / godzinę?

Peter Mortensen
źródło
TLDR; $date = date('m/d/Y h:i:s a', time());
Jestem najgłupszą osobą

Odpowiedzi:

622

Czas upłynąłby na twoim serwerze. Łatwym obejściem tego problemu jest ręczne ustawienie strefy czasowej za pomocą date_default_timezone_setprzed wywołaniem funkcji date()lub time().

Jestem w Melbourne, Australia , więc mam coś takiego:

date_default_timezone_set('Australia/Melbourne');

Lub inny przykład to LA - US :

date_default_timezone_set('America/Los_Angeles');

Możesz także sprawdzić, w jakiej strefie czasowej aktualnie znajduje się serwer:

date_default_timezone_get();

Więc coś takiego:

$timezone = date_default_timezone_get();
echo "The current server timezone is: " . $timezone;

Krótka odpowiedź na twoje pytanie brzmiałaby:

// Change the line below to your timezone!
date_default_timezone_set('Australia/Melbourne');
$date = date('m/d/Y h:i:s a', time());

Wtedy cały czas będzie w strefie czasowej, którą właśnie ustawiłeś :)

NJ
źródło
101
Wywołanie funkcji time () jest zbędne, funkcja date () automatycznie wykorzysta bieżącą godzinę.
za dużo php
11
OP nigdy nie pytał o strefę czasową. Prostsza i bardziej poprawna odpowiedź po prostu pokazuje czas serwera.
AyexeM
43
@AyexeM Naprawdę doceniam dodatkowe informacje o strefie czasowej. Oszczędzało mi to drugiego wyszukiwania.
Marquizzo
5
Możesz uzyskać całą strefę czasową stąd Strefa czasowa
Yousef Altaf
13
@AyexeM Prostszą i bardziej poprawną odpowiedzią nie byłoby pominięcie potencjalnie ważnych i powiązanych informacji, ale udzielenie odpowiedzi na pytanie, jak sugerujesz, ale podanie dodatkowych informacji o strefach czasowych poniżej. Nie ma potrzeby pomijania potencjalnie ważnych informacji tylko dlatego, że nie zostały o to poproszone.
Jamie
524
// Simply:
$date = date('Y-m-d H:i:s');

// Or:
$date = date('Y/m/d H:i:s');

// This would return the date in the following formats respectively:
$date = '2012-03-06 17:33:07';
// Or
$date = '2012/03/06 17:33:07';

/** 
 * This time is based on the default server time zone.
 * If you want the date in a different time zone,
 * say if you come from Nairobi, Kenya like I do, you can set
 * the time zone to Nairobi as shown below.
 */

date_default_timezone_set('Africa/Nairobi');

// Then call the date functions
$date = date('Y-m-d H:i:s');
// Or
$date = date('Y/m/d H:i:s');

// date_default_timezone_set() function is however
// supported by PHP version 5.1.0 or above.

Aby uzyskać informacje o strefie czasowej, zobacz Lista obsługiwanych stref czasowych .

Shadrack B. Orina
źródło
12
Jest to odpowiedź o wiele bardziej bezpośrednia niż pierwsza. Dzięki!
dev_willis,
1
Dziękuję za link obsługiwanych stref czasowych, miałem google go :)
htafoya
190

Ponieważ PHP 5.2.0możesz użyć tej DateTime()klasy:

use \Datetime;

$now = new DateTime();
echo $now->format('Y-m-d H:i:s');    // MySQL datetime format
echo $now->getTimestamp();           // Unix Timestamp -- Since PHP 5.3

I aby określić timezone:

$now = new DateTime(null, new DateTimeZone('America/New_York'));
$now->setTimezone(new DateTimeZone('Europe/London'));    // Another way
echo $now->getTimezone();
Mahdi
źródło
2
to dobra odpowiedź, ale zapomniałeś powiedzieć, że musimy użyć \ Datetime przed wywołaniem :) ty
Amor.o
@ Amor.o Dziękuję za heads-up, zaktualizowałem odpowiedź już teraz - choć trochę późno i szczerze mówiąc nie pamiętam otrzymania powiadomienia o komentarzu. Odnośnie użycia Datatimeprzestrzeni nazw; Nie pamiętam, czy tak było w 2013 roku i od lat nie napisałem żadnego kodu PHP. Niezależnie od tego Twoja sugestia wydaje się poprawna, więc jeszcze raz dziękuję.
Mahdi
Nie ma za co :)
Amor.o
95

Odniesienie: Oto link

Może to być bardziej niezawodne niż zwykłe dodawanie lub odejmowanie liczby sekund w ciągu dnia lub miesiąca od znacznika czasu ze względu na czas letni.

Kod PHP

// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
$today = date("H:i:s");                         // 17:16:18
$today = date("Y-m-d H:i:s");                   // 2001-03-10 17:16:18 (the MySQL DATETIME format)
ShapCyber
źródło
na pewno najlepszy ~
Yash Kumar Verma
67

PHP time () zwraca bieżący uniksowy znacznik czasu. Dzięki temu możesz użyć funkcji date (), aby sformatować ją według własnych potrzeb.

$date = date('Format String', time());

Jak wspomniał Paolo w komentarzach, drugi argument jest zbędny. Poniższy fragment kodu odpowiada powyższemu:

$date = date('Format String');
Rob Hruska
źródło
17
przyjmuje się, że drugi argument funkcji daty to time (), jeśli pozostanie pusty.
Paolo Bergantino
66

Możesz użyć $_SERVER['REQUEST_TIME']zmiennej (dostępnej od PHP 5.1.0) lub time()funkcji, aby uzyskać bieżący uniksowy znacznik czasu.

Gumbo
źródło
1
Warto zauważyć, że znacznik czasu zwracany przez time()funkcję jest niezależny od strefy czasowej. (Tak więc date_default_timezone_set("your-particular-timezone");wcześniejsze wywołanie nie przyniesie żadnego efektu).
zakaz geoinżynierii
@ ban-geoinżynieria - nie jestem pewien, co rozumiesz przez „niezależny od strefy czasowej”; jest „zależny” od strefy czasowej, na której ustawiony jest serwer? Możesz ustawić serwer na wschodnim wybrzeżu ustawiony na strefę czasową na zachodnim wybrzeżu lub odwrotnie.
Neal Davis
56

Możesz użyć zarówno $_SERVER['REQUEST_TIME']zmiennej, jak i time()funkcji. Oba zwracają znacznik czasu Unix.

Przez większość czasu te dwa rozwiązania dają dokładnie taki sam uniksowy znacznik czasu . Różnica między nimi polega na tym, że $_SERVER['REQUEST_TIME']zwraca znacznik czasu ostatniego żądania serwera i time()zwraca bieżącą godzinę. Może to powodować niewielkie różnice w dokładności w zależności od aplikacji, ale w większości przypadków oba te rozwiązania powinny wystarczyć.

W oparciu o powyższy przykładowy kod będziesz chciał sformatować te informacje po uzyskaniu uniksowego znacznika czasu . Niesformatowany czas uniksowy wygląda następująco:1232659628

Aby więc uzyskać coś, co zadziała, możesz użyć date()funkcji do sformatowania tego.

Dobre informacje na temat sposobów korzystania z date()funkcji znajdują się w podręczniku PHP .

Na przykład poniższy kod zwraca datę, która wygląda następująco 01/22/2009 04:35:00 pm:

echo date("m/d/Y h:i:s a", time());
Oprogramowanie Grizzly Peak
źródło
Jak radzą sobie różne serwery sieciowe $_SERVER['REQUEST_TIME'] ?
Pacerier
Najlepsza odpowiedź. Dodajesz nawet, jak zmienić znacznik czasu UNIX na datę normalnej osoby, co jest bardzo mile widziane
Kolob Canyon
45

Funkcja daty PHP może wykonać tę pracę.

data()

Opis:

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

Zwraca ciąg sformatowany zgodnie z podanym ciągiem formatu przy użyciu podanego znacznika czasu liczby całkowitej lub bieżącego czasu, jeśli nie podano znacznika czasu.

Przykłady:

$today = date("F j, Y, g:i a");               // March 10, 2001, 5:16 pm
$today = date("m.d.y");                       // 03.10.01
$today = date("j, n, Y");                     // 10, 3, 2001
$today = date("Ymd");                         // 20010310
$today = date('h-i-s, j-m-y, it is w Day');   // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
$today = date("D M j G:i:s T Y");             // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');   // 17:03:18 m is month
$today = date("H:i:s");                       // 17:16:18
$today = date("Y-m-d H:i:s");                 // 2001-03-10 17:16:18 (the MySQL DATETIME format)
Subodh Ghulaxe
źródło
27
 $date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
 echo $date->format('d-m-Y H:i:s');

Aktualizacja

 //Also get am/pm in datetime:
 echo $date->format('d-m-Y H:i:s a'); // output 30-12-2013 10:16:15 am

W przypadku formatu daty przydatna jest funkcja PHP date () .

Kailas
źródło
25

to jest bardzo proste

echo $ data = data ('Ymd H: i: s');

Juned Ansari
źródło
25

Nowy programista PHP może pomylić, dlaczego istnieje wiele metod uzyskiwania bieżącej daty i godziny oraz których można użyć w ich projekcie.

1. datemetoda (PHP 4, PHP 5, PHP 7)

Jest to bardzo powszechny i ​​najłatwiejszy sposób na uzyskanie daty i godziny w php.

// set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');


// Prints something like: Monday
echo date("l");

// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

// Prints: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));

/* use the constants in the format parameter */
// prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);

// prints something like: 2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));

Możesz dowiedzieć się więcej na ten temat tutaj

2. DateTimeklasa (PHP 5> = 5.2.0, PHP 7)

gdy chcesz używać PHP z OOP, jest to najlepszy sposób na uzyskanie daty i godziny.

<?php
// Specified date/time in your computer's time zone.
$date = new DateTime('2000-01-01');
echo $date->format('Y-m-d H:i:sP') . "\n";

// Specified date/time in the specified time zone.
$date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";

// Current date/time in your computer's time zone.
$date = new DateTime();
echo $date->format('Y-m-d H:i:sP') . "\n";

// Current date/time in the specified time zone.
$date = new DateTime(null, new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";

// Using a UNIX timestamp.  Notice the result is in the UTC time zone.
$date = new DateTime('@946684800');
echo $date->format('Y-m-d H:i:sP') . "\n";

// Non-existent values roll over.
$date = new DateTime('2000-02-30');
echo $date->format('Y-m-d H:i:sP') . "\n";
?>

Możesz dowiedzieć się więcej na ten temat tutaj

3. Pakiet daty i godziny emisji

jeśli używasz Composer , Laravel , Symfony lub innego frameworka, jest to najlepszy sposób na uzyskanie daty i godziny. Również ten pakiet rozszerza klasę DateTime w php, dzięki czemu używasz wszystkich metod w klasie Datetime. To wbudowane frameworki takie jak laravel, więc nie musisz instalować go osobno.

printf("Right now is %s", Carbon::now()->toDateTimeString());
printf("Right now in Vancouver is %s", Carbon::now('America/Vancouver')); // automatically converted to string
$tomorrow = Carbon::now()->addDay();
$lastWeek = Carbon::now()->subWeek();

// Carbon embed 823 languages:
echo $tomorrow->locale('fr')->isoFormat('dddd, MMMM Do YYYY, h:mm');
echo $tomorrow->locale('ar')->isoFormat('dddd, MMMM Do YYYY, h:mm');

$officialDate = Carbon::now()->toRfc2822String();

$howOldAmI = Carbon::createFromDate(1975, 5, 21)->age;

$noonTodayLondonTime = Carbon::createFromTime(12, 0, 0, 'Europe/London');

$internetWillBlowUpOn = Carbon::create(2038, 01, 19, 3, 14, 7, 'GMT');

if (Carbon::now()->isWeekend()) {
    echo 'Party!';
}
echo Carbon::now()->subMinutes(2)->diffForHumans(); // '2 minutes ago'

Możesz dowiedzieć się więcej na ten temat tutaj

Mam nadzieję, że to pomoże i jeśli znasz jakikolwiek inny sposób, aby uzyskać datę i godzinę, edytuj odpowiedź.

Supun Praneeth
źródło
Podobały mi się inne odpowiedzi, które pokazują, jak sformatować ciąg, nawet z niestandardowym tekstem, lub powiedzmy, jaki format jest najlepszy dla MySQL itp., Ale zdecydowanie zaakceptowałbym tę, aby pokazać wszystkie trzy typy i zastosowania: proceduralne, obiektowe i OOP .
s3c
1
@ s3c Mógłbym odpowiedzieć na coś takiego, ale pytanie brzmi: „Jak uzyskać aktualną datę i godzinę w PHP?”. Naszym głównym celem powinno być pytanie. :)
Supun Praneeth
21

Posługiwać się:

$date = date('m/d/Y h:i:s a', time());

To działa.

Peter Mortensen
źródło
Mam na myśli to, że czas wraca EST, kiedy jestem PST ... ale dlaczego? Czy to czas serwera, a serwer to EST? Czy mogę uzyskać czas użytkowników? Ich serwer może być inną strefą czasową, nie?
Funkcja daty to godzina na serwerze, sprawdź ją lub tymczasowo ustaw / w PHP przed uruchomieniem daty.
TravisO,
dzięki, moja usługa nie może być na bieżąco z php, ponieważ O działa dla GMT, ale nie dla strefy czasowej P ani "e" ... dzięki !!
This $ date = date ('m / d / Y h: i: s a', time ()); pobiera datę serwera, ale nadal nie podaje mi daty użytkownika. To pokazuje mi na EST, kiedy jestem na PST. Chcę uzyskać datę wysłania formularza przez użytkownika i podobnie jak ja ich serwer może znajdować się w innej strefie czasowej.
Właściwie teraz, kiedy o tym myślę, czas nie jest tak ważny jak data. DZIĘKUJE ZA WSZYSTKO!!
18
echo date("d-m-Y H:i:sa");

Ten kod pobiera datę i godzinę serwera, na którym działa kod.

Naeem Moavia Siddiqui
źródło
1
Doceniony za wprowadzającą w błąd odpowiedź. Nie, nie uzyska czasu lokalnego komputera, chyba że serwer jest uruchomiony lokalnie. Otrzyma datę i godzinę serwera.
MattWithoos,
@MattWithoos - „Ten kod otrzyma datę i godzinę„ serwera ”, nie powiedział nic o„ lokalnej maszynie ”, o której mówiłeś. Nie musisz też uruchamiać serwera„ lokalnie ”- możesz mieć serwer w dowolnym miejscu na świecie, w jakiejkolwiek strefie czasowej, którą chcesz. Twój głos w dół był całkowicie niewłaściwy i bez powodu
Neal Davis
1
@NealDavis Czy pomyślałeś o obejrzeniu edycji? Opublikowałem ten komentarz, zasugerowałem zmianę nieprawidłowych informacji, a tymczasem czekałem na zatwierdzenie. Teraz jest zatwierdzony i pokazuje prawidłowe informacje.
MattWithoos
1
@NealDavis Dodatkowo, jeśli miałeś problem z przeczytaniem oryginalnego postu, to dosłownie powiedział: „Ten kod pobierze datę i godzinę twojego lokalnego komputera (PC)”. To całkowicie mylące.
MattWithoos
16

Możesz użyć tego formatu również:

$date = date("d-m-Y");

Lub

$date = date("Y-m-d H:i:s");
Kalaivani M.
źródło
14

Zgodnie z artykułem How to Get Current Datetime (NOW) with PHP , istnieją dwa popularne sposoby uzyskania aktualnej daty. Aby uzyskać bieżącą datę / godzinę (teraz) z PHP, możesz użyć dateklasy z dowolną wersją PHP, lub lepiej datetimeklasę z PHP> = 5.2.

Różne wyrażenia formatu daty są dostępne tutaj.

Przykład użycia daty

To wyrażenie zwróci TERAZ w formacie Y-m-d H:i:s.

<?php
    echo date('Y-m-d H:i:s');
?>

Przykład użycia klasy datetime

To wyrażenie zwróci TERAZ w formacie Y-m-d H:i:s.

<?php
    $dt = new DateTime();
    echo $dt->format('Y-m-d H:i:s');
?>
David
źródło
13
<?php
echo "<b>".date('l\, F jS\, Y ')."</b>";
?>

Drukuje tak

Niedziela, 9 grudnia 2012 r

AMB
źródło
12
<?php
// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
$today = date("H:i:s");                         // 17:16:18
$today = date("Y-m-d H:i:s");                   // 2001-03-10 17:16:18 (the MySQL DATETIME format)
?>
Pan HK
źródło
11

Ustaw swoją strefę czasową:

date_default_timezone_set('Asia/Calcutta');

Następnie wywołaj funkcje daty

$date = date('Y-m-d H:i:s');
kkarayat
źródło
11
date(format, timestamp)

Że datefunkcja zwraca ciąg sformatowany zgodnie z podanym ciągu formatu przy użyciu danego znacznika czasu całkowitej lub aktualnego czasu, jeśli nie jest podana datownik. Innymi słowy, timestampjest opcjonalny i domyślnie przyjmuje wartość time ().

A parametry to -

format - wymagany. Określa format znacznika czasu

znacznik czasu - (Opcjonalnie) Określa znacznik czasu. Domyślnie jest to bieżąca data i godzina

Jak zdobyć prostą randkę

Wymagany parametr formatu date()funkcji określa sposób formatowania date (or time).

Oto kilka znaków, które są powszechnie używane w datach:

  1. d - reprezentuje dzień miesiąca (od 01 do 31)
  2. m - reprezentuje miesiąc (od 01 do 12)
  3. Y - reprezentuje rok (czterocyfrowy)
  4. l (małe „L”) - reprezentuje dzień tygodnia

Inne znaki, takie jak, "/", ".", or "-"można również wstawiać między znakami, aby dodać dodatkowe formatowanie.

Poniższy przykład formatuje dzisiejszą datę na trzy różne sposoby:

<?php
    echo "Today is " . date("Y/m/d") . "<br>";
    echo "Today is " . date("Y.m.d") . "<br>";
    echo "Today is " . date("Y-m-d") . "<br>";
    echo "Today is " . date("l");
?>

Kilka przydatnych linków

Joomler
źródło
10

Jeśli chcesz mieć inny harmonogram, użyj:

$tomorrow  = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));
$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"),   date("Y"));
$nextyear  = mktime(0, 0, 0, date("m"),   date("d"),   date("Y")+1);

date_default_timezone_set("Asia/Calcutta");
echo date("Y/m/d H:i:s");
Jaymin
źródło
Co rozumiesz przez „skalę czasu”?
Peter Mortensen
prawdopodobnie strefa czasowa.
Saneem,
2
Uważam, że @Jaymin może oznaczać, że chcesz skorygować czas z wyprzedzeniem o dzień, wstecz o miesiąc itp.
Just Plain High
10
date_default_timezone_set('Europe/Warsaw');
echo("<p class='time'>".date('H:i:s')."</p>");
echo("<p class='date'>".date('d/m/Y')."</p>");
Dariusz J
źródło
10

Format daty zależy również:

echo date("d/m/Y H:i:sa"); // 13/04/2017 19:38:15pm
hektor teran
źródło
Trudno to zrozumieć. Czy możesz rozwinąć?
Peter Mortensen
10

Możesz użyć tego kodu:

<?php
    $currentDateTime = date('Y-m-d H:i:s');
    echo $currentDateTime;
?>
RichestSoft
źródło
9

Odkryłem, że najprostszym sposobem uzyskania aktualnego czasu w PHP jest coś takiego.

//Prints out something like 10:00am Just be sure to set your timezone correctly.
date_default_timezone_set("America/Chicago");
$TIME = date('G:ia'); 
Bullyen
źródło
8

Innym prostym sposobem jest pobranie znacznika czasu bieżącej daty i godziny. Użyj funkcji mktime () :

$now = mktime(); // Return timestamp of the current time

Następnie możesz przekonwertować to na inny format daty:

//// Prints something like: Thursday 26th of January 2017 01:12:36 PM
echo date('l jS \of F Y h:i:s A',$now);

Więcej formatów dat znajduje się tutaj: http://php.net/manual/en/function.date.php

rtroulak
źródło
7

Bardzo prosta

date_default_timezone_set('Asia/Kolkata');
$date = date('m/d/Y H:i:s', time());
Kowsigan Atsayam
źródło
Nie widziałem tego
Kowsigan Atsayam
6
// Set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');


// Prints something like: Monday
echo date("l");

// Prints something like: Monday 8th of August 2016 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

// Prints: July 1, 2016 is on a Saturday
echo "July 1, 2016 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2016));

/* Use the constants in the format parameter */
// Prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);

// Prints something like: 2016-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
Elyor
źródło
6

Jeśli jesteś Bangladeszem i chcesz poznać czas Dhaka, użyj tego:

$date = new DateTime();
$date->setTimeZone(new DateTimeZone("Asia/Dhaka"));
$get_datetime = $date->format('d.m.Y H:i:s');
AA Noman
źródło
6

Zwykle ta funkcja daty jest przydatna dla wszystkich: data („T / m / d”);

Ale czas jest czymś innym, ponieważ funkcja czasu zależy od wersji PHP lub daty systemowej.

Więc prawdopodobnie użyj go w ten sposób, aby uzyskać własną strefę czasową:

$date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
echo $date->format('H:m:s');

Ta funkcja pokazuje czas 24-godzinny.

Meena Arumugam
źródło
ustawił mi datę na 1970 rok!
iKamy
5

Oto kilka znaków, które są często używane w czasach:

  1. h - 12-godzinny format godziny z zerami wiodącymi (od 01 do 12)
  2. i - minuty z wiodącymi zerami (od 00 do 59)
  3. s - Sekundy z wiodącymi zerami (od 00 do 59)
  4. a - Małe litery Ante meridiem i Post meridiem (przed południem lub po południu)

Uzyskaj swoją strefę czasową

<?php
    date_default_timezone_set("America/New_York");
    echo "The time is " . date("h:i:sa");
?>

Sprawdź to (opcjonalnie)

<?php
    $d = mktime(11, 14, 54, 8, 12, 2014);
    echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

Na randkę

<?php
    echo "Today is " . date("Y/m/d") . ;
    echo "Today is " . date("Y.m.d") . ;
    echo "Today is " . date("Y-m-d") . ;
    echo "Today is " . date("l");
?>

Oto kilka znaków, które są powszechnie używane w datach:

  1. d - reprezentuje dzień miesiąca (od 01 do 31)
  2. m - reprezentuje miesiąc (od 01 do 12)
  3. Y - reprezentuje rok (czterocyfrowy)
  4. l (małe „L”) - reprezentuje dzień tygodnia

Source-W3-Schools

Raheel Khan
źródło
1
Co jest celem spływu .w date("Y/m/d") . ;?
Peter Mortensen
Aby połączyć kolejny ciąg lub zmienną, myślę. Dziękuję za twoje zmiany. :-)
Raheel Khan