Wie erhalte ich das aktuelle Datum und die aktuelle Uhrzeit in PHP?


Antworten:


623

Die Zeit würde von Ihrer Serverzeit vergehen. Eine einfache Problemumgehung besteht darin, die Zeitzone manuell festzulegen, date_default_timezone_setbevor die Funktionen date()oder time()aufgerufen werden.

Ich bin in Melbourne, Australien, also habe ich so etwas:

date_default_timezone_set('Australia/Melbourne');

Oder ein anderes Beispiel ist LA - US :

date_default_timezone_set('America/Los_Angeles');

Sie können auch sehen, in welcher Zeitzone sich der Server gerade befindet über:

date_default_timezone_get();

Also so etwas wie:

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

Die kurze Antwort auf Ihre Frage wäre also:

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

Dann wären alle Zeiten die Zeitzone, die Sie gerade eingestellt haben :)


101
Der Aufruf von time () ist redundant, date () verwendet automatisch die aktuelle Uhrzeit.
zu viel PHP

11
OP hat nie nach der Zeitzone gefragt. Eine einfachere und korrektere Antwort würde einfach die Serverzeit anzeigen.
AyexeM

43
@ AyexeM Ich habe die zusätzlichen Zeitzoneninformationen wirklich geschätzt. Es ersparte mir eine zweite Suche.
Marquizzo

5
Sie können alle Zeitzonen von hier Zeitzone
Yousef Altaf

13
@AyexeM Eine einfachere und korrektere Antwort wäre nicht, potenziell wichtige und verwandte Informationen wegzulassen, sondern die Frage zu beantworten, wie Sie vorschlagen, und dann zusätzliche Informationen zu Zeitzonen darunter bereitzustellen. Es ist nicht erforderlich, potenziell wichtige Informationen wegzulassen, nur weil sie nicht angefordert wurden.
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.

Eine Zeitzonenreferenz finden Sie unter Liste der unterstützten Zeitzonen .


12
Dies ist eine viel einfachere Antwort als die oberste. Vielen Dank!
dev_willis

1
Vielen Dank für den Link der unterstützten Zeitzonen, ich wollte es gerade googeln :)
htafoya

190

Seit PHP können 5.2.0Sie die DateTime()Klasse verwenden:

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

Und um Folgendes anzugeben timezone:

$now = new DateTime(null, new DateTimeZone('America/New_York'));
$now->setTimezone(new DateTimeZone('Europe/London'));    // Another way
echo $now->getTimezone();

2
Dies ist eine gute Antwort, aber du hast vergessen zu sagen, dass wir \ Datetime verwenden müssen, bevor wir es aufrufen :) ty
Amor.o

@ Amor.o Vielen Dank für das Heads-up. Ich habe die Antwort jetzt aktualisiert - obwohl etwas spät und ich kann mich ehrlich gesagt nicht erinnern, eine Benachrichtigung für Ihren Kommentar erhalten zu haben. In Bezug auf die Verwendung von DatatimeNamespace; Ich kann mich nicht erinnern, ob dies 2013 der Fall war und ich seit Jahren keinen PHP-Code mehr geschrieben habe. Unabhängig davon scheint Ihr Vorschlag richtig zu sein, also nochmals vielen Dank.
Mahdi


95

Referenz: Hier ist ein Link

Dies kann aufgrund der Sommerzeit zuverlässiger sein als das einfache Hinzufügen oder Subtrahieren der Anzahl von Sekunden pro Tag oder Monat zu einem Zeitstempel.

Der PHP-Code

// 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)

sicherlich das beste ~
Yash Kumar Verma

67

PHPs time () gibt einen aktuellen Unix-Zeitstempel zurück. Mit dieser Funktion können Sie die Funktion date () verwenden, um sie Ihren Anforderungen entsprechend zu formatieren.

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

Wie Paolo in den Kommentaren erwähnt hat, ist das zweite Argument überflüssig. Das folgende Snippet entspricht dem obigen:

$date = date('Format String');

17
Das zweite Argument der Datumsfunktion wird als time () angenommen, wenn es leer gelassen wird.
Paolo Bergantino

66

Sie können entweder die $_SERVER['REQUEST_TIME']Variable (verfügbar seit PHP 5.1.0) oder die time()Funktion verwenden , um den aktuellen Unix-Zeitstempel abzurufen.


1
Es ist erwähnenswert, dass der von der time()Funktion zurückgegebene Zeitstempel unabhängig von der Zeitzone ist. (Ein vorheriger Anruf date_default_timezone_set("your-particular-timezone");hat also keine Auswirkung.)
Ban-Geoengineering

@ ban-geoengineering - nicht sicher, was Sie unter "unabhängig von der Zeitzone" verstehen; es ist "abhängig" von der Zeitzone, auf die der Server eingestellt ist? Sie können einen Server an der Ostküste auf eine Zeitzone an der Westküste einstellen lassen oder umgekehrt.
Neal Davis

56

Sie können sowohl die $_SERVER['REQUEST_TIME']Variable als auch die time()Funktion verwenden. Beide geben einen Unix-Zeitstempel zurück.

Meistens liefern diese beiden Lösungen genau den gleichen Unix-Zeitstempel . Der Unterschied besteht darin, dass $_SERVER['REQUEST_TIME']der Zeitstempel der letzten Serveranforderung und time()die aktuelle Zeit zurückgegeben werden. Dies kann je nach Anwendung zu geringfügigen Genauigkeitsunterschieden führen. In den meisten Fällen sollten jedoch beide Lösungen ausreichen.

Basierend auf Ihrem obigen Beispielcode möchten Sie diese Informationen formatieren, sobald Sie den Unix-Zeitstempel erhalten haben . Die unformatierte Unix-Zeit sieht folgendermaßen aus:1232659628

Um etwas zu erhalten, das funktioniert, können Sie die date()Funktion zum Formatieren verwenden.

Eine gute Referenz für die Verwendung der date()Funktion finden Sie im PHP-Handbuch .

Als Beispiel gibt den folgenden Code ein Datum , das wie folgt aussieht: 01/22/2009 04:35:00 pm:

echo date("m/d/Y h:i:s a", time());

Wie gehen verschiedene Webserver damit um $_SERVER['REQUEST_TIME'] ?
Pacerier

Beste Antwort zweifellos. Sie fügen sogar hinzu, wie Sie vom UNIX-Zeitstempel zum normalen Personendatum gelangen, was sehr geschätzt wird
Kolob Canyon

45

PHP- Datum - Funktion kann diesen Job machen.

Datum()

Beschreibung:

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

Gibt eine Zeichenfolge zurück, die gemäß der angegebenen Formatzeichenfolge unter Verwendung des angegebenen ganzzahligen Zeitstempels oder der aktuellen Zeit formatiert ist, wenn kein Zeitstempel angegeben ist.

Beispiele:

$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)

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

Aktualisieren

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

Für das Datumsformat ist die PHP-Funktion date () hilfreich.



25

Für den neuen PHP könnte der Programmierer verwirren, warum es viele Methoden gibt, um das aktuelle Datum und die aktuelle Uhrzeit abzurufen und welche in seinem Projekt verwendet werden sollen.

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

Dies ist der häufigste und einfachste Weg, um Datum und Uhrzeit in PHP abzurufen.

// 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));

Mehr dazu erfahren Sie hier

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

Wenn Sie PHP mit OOP verwenden möchten, ist dies der beste Weg, um Datum und Uhrzeit abzurufen.

<?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";
?>

Mehr dazu erfahren Sie hier

3. Carbon Date Zeitpaket

Wenn Sie Composer , Laravel , Symfony oder ein anderes Framework verwenden, ist dies der beste Weg, um Datum und Uhrzeit zu ermitteln. Außerdem erweitert dieses Paket die DateTime-Klasse in PHP, sodass Sie alle Methoden in der Datetime-Klasse verwenden. Diese eingebauten Frameworks wie Laravel müssen nicht separat installiert werden.

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'

Mehr dazu erfahren Sie hier

Ich hoffe, dies hilft und wenn Sie einen anderen Weg kennen, um Datum und Uhrzeit zu erhalten, können Sie die Antwort bearbeiten.


Ich mochte einige andere Antworten, die zeigen, wie die Zeichenfolge auch mit benutzerdefiniertem Text formatiert wird, oder sagen wir, welches Format für MySQL usw. am besten geeignet ist, aber ich würde dieses definitiv akzeptieren, um alle drei Typen und Verwendungen anzuzeigen: prozedurales, objektorientiertes und OOP-Framework .
s3c

1
@ s3c Ich hätte so etwas beantworten können, aber die Frage lautet "Wie erhalte ich das aktuelle Datum und die aktuelle Uhrzeit in PHP?". Unser Hauptaugenmerk sollte auf der Frage liegen. :)
Supun Praneeth

21

Verwenden:

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

Es klappt.


Was ich meine ist, dass die Zeit EST zurückkommt, wenn ich PST bin ... aber warum? Ist es die Serverzeit und der Server ist EST? Kann ich den Benutzern Zeit geben? Ihr Server kann eine andere Zeitzone sein, nicht wahr?

Die Datumsfunktion ist die Uhrzeit Ihres Servers. Überprüfen Sie sie entweder oder stellen Sie sie vorübergehend auf PHP ein, bevor Sie das Datum ausführen.
TravisO

danke, mein service darf nicht mit php auf dem neuesten stand sein, da o für GMT funktioniert, aber nicht für p oder "e" zeitzone ... danke !!

Dieses $ Datum = Datum ('m / d / Y h: i: s a', Zeit ()); Ruft das Serverdatum ab, aber ich bekomme immer noch nicht das Benutzerdatum. Dies zeigt mir bei EST, wenn ich bei PST bin. Ich möchte das Datum erhalten, an dem der Benutzer das Formular sendet, und wie ich befindet sich sein Server möglicherweise in einer anderen Zeitzone.

Jetzt, wo ich darüber nachdenke, ist die Zeit nicht mehr so ​​wichtig wie das Datum. DANK AN ALLE!!

18
echo date("d-m-Y H:i:sa");

Dieser Code erhält das Datum und die Uhrzeit des Servers, auf dem der Code ausgeführt wird.


1
Für irreführende Antworten herabgestimmt. Nein, es wird nicht die Zeit Ihres lokalen Computers angezeigt, es sei denn, Sie führen den Server auch lokal aus. Es wird das Datum und die Uhrzeit des Servers erhalten.
MattWithoos

@MattWithoos - "Dieser Code erhält das Datum und die Uhrzeit des" Servers ". Er sagte nichts über den" lokalen Computer ", den Sie gesagt haben. Sie müssen Ihren Server auch nicht" lokal "ausführen - Sie können einen Server haben Überall auf der Welt auf die gewünschte Zeitzone eingestellt. Ihre Abwahl war absolut falsch und ohne Grund
Neal Davis

1
@NealDavis Hast du dir die Bearbeitung angesehen? Ich habe diesen Kommentar gepostet, eine Bearbeitung der falschen Informationen vorgeschlagen und in der Zwischenzeit darauf gewartet, dass sie genehmigt werden. Jetzt ist es genehmigt und zeigt die richtigen Informationen.
MattWithoos

1
@NealDavis Wenn Sie sich außerdem die Mühe gemacht haben, den Originalbeitrag zu lesen, heißt es wörtlich "Dieser Code gibt Datum und Uhrzeit Ihres lokalen Computers (PC) an.". Das ist absolut irreführend.
MattWithoos

16

Sie können dieses Format auch verwenden:

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

Oder

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

14

Gemäß dem Artikel So erhalten Sie die aktuelle Datums- und Uhrzeitangabe (NOW) mit PHP gibt es zwei gängige Methoden, um das aktuelle Datum abzurufen . Um die aktuelle Datumszeit (jetzt) ​​mit PHP abzurufen, können Sie die dateKlasse mit jeder PHP-Version oder besser datetimemit PHP> = 5.2 verwenden.

Hier stehen verschiedene Datumsformatausdrücke zur Verfügung.

Beispiel mit Datum

Dieser Ausdruck gibt JETZT im Format zurück Y-m-d H:i:s.

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

Beispiel mit datetime class

Dieser Ausdruck gibt JETZT im Format zurück Y-m-d H:i:s.

<?php
    $dt = new DateTime();
    echo $dt->format('Y-m-d H:i:s');
?>

13
<?php
echo "<b>".date('l\, F jS\, Y ')."</b>";
?>

Druckt so

Sonntag, 9. Dezember 2012


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)
?>

11

Stellen Sie Ihre Zeitzone ein:

date_default_timezone_set('Asia/Calcutta');

Rufen Sie dann die Datumsfunktionen auf

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

11
date(format, timestamp)

Die dateFunktion gibt eine Zeichenfolge zurück, die gemäß der angegebenen Formatzeichenfolge unter Verwendung des angegebenen ganzzahligen Zeitstempels oder der aktuellen Zeit formatiert ist, wenn kein Zeitstempel angegeben ist. Mit anderen Worten, timestampist optional und verwendet standardmäßig den Wert von time ().

Und die Parameter sind -

Format - Erforderlich. Gibt das Format des Zeitstempels an

Zeitstempel - (Optional) Gibt einen Zeitstempel an. Standard ist das aktuelle Datum und die aktuelle Uhrzeit

Wie bekomme ich ein einfaches Date?

Der erforderliche Formatparameter der date()Funktion gibt an, wie die formatiert werden soll date (or time).

Hier sind einige Zeichen, die häufig für Datumsangaben verwendet werden:

  1. d - Stellt den Tag des Monats dar (01 bis 31)
  2. m - Repräsentiert einen Monat (01 bis 12)
  3. Y - Stellt ein Jahr dar (vierstellig)
  4. l (Kleinbuchstabe 'L') - Repräsentiert den Wochentag

Andere Zeichen wie "/", ".", or "-"können auch zwischen die Zeichen eingefügt werden, um zusätzliche Formatierungen hinzuzufügen.

Das folgende Beispiel formatiert das heutige Datum auf drei verschiedene Arten:

<?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");
?>

Einige nützliche Links


10

Wenn Sie eine andere Zeitskala wünschen, verwenden Sie bitte:

$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");

Was meinst du mit "Zeitskala"?
Peter Mortensen

"Zeitzone" wahrscheinlich.
Saneem

2
Ich glaube, @Jaymin kann bedeuten, wenn Sie die Zeit vor einem Tag, einen Monat zurück usw. anpassen möchten.
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>");

10

Das Datumsformat hängt auch ab:

echo date("d/m/Y H:i:sa"); // 13/04/2017 19:38:15pm

Das ist kaum nachvollziehbar. Können Sie das näher erläutern?
Peter Mortensen

10

Sie können diesen Code verwenden:

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

9

Ich fand, dass der einfachste Weg, die aktuelle Zeit in PHP zu erhalten, so etwas ist.

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

8

Eine andere einfache Möglichkeit besteht darin, den Zeitstempel des aktuellen Datums und der aktuellen Uhrzeit zu verwenden. Verwenden Sie die Funktion mktime () :

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

Dann können Sie dies in ein anderes Datumsformat konvertieren:

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

Weitere Datumsformate finden Sie hier: http://php.net/manual/en/function.date.php



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));

6

Wenn Sie Bangladescher sind und die Zeit von Dhaka erhalten möchten, verwenden Sie Folgendes :

$date = new DateTime();
$date->setTimeZone(new DateTimeZone("Asia/Dhaka"));
$get_datetime = $date->format('d.m.Y H:i:s');

6

Normalerweise ist diese Funktion für Datum für alle nützlich: Datum ("J / m / d");

Die Zeit ist jedoch etwas anderes, da die Zeitfunktion entweder von der PHP-Version oder vom Systemdatum abhängt.

Verwenden Sie es also wahrscheinlich so, um unsere eigene Zeitzone zu erhalten:

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

Diese Funktion zeigt die 24-Stunden-Zeit an.


es hat das Datum für mich auf 1970 gesetzt!
iKamy

5

Hier sind einige Zeichen, die häufig für Zeiten verwendet werden:

  1. h - 12-Stunden-Format einer Stunde mit führenden Nullen (01 bis 12)
  2. i - Minuten mit führenden Nullen (00 bis 59)
  3. s - Sekunden mit führenden Nullen (00 bis 59)
  4. a - Kleinbuchstaben Ante meridiem und Post meridiem (morgens oder abends)

Holen Sie sich Ihre Zeitzone

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

Überprüfen Sie dies (optional)

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

Für Datum

<?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");
?>

Hier sind einige Zeichen, die häufig für Datumsangaben verwendet werden:

  1. d - Stellt den Tag des Monats dar (01 bis 31)
  2. m - Repräsentiert einen Monat (01 bis 12)
  3. Y - Stellt ein Jahr dar (vierstellig)
  4. l (Kleinbuchstabe 'L') - Repräsentiert den Wochentag

Source-W3-Schulen


1
Was ist der Zweck der nacheilenden .in date("Y/m/d") . ;?
Peter Mortensen

Um eine andere Zeichenfolge oder Variable zu verketten, denke ich. Vielen Dank für Ihre Änderungen. :-)
Raheel Khan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.