1089 Stimmen

Wie kann ich das aktuelle Datum und die Uhrzeit in PHP abfragen?

Welche PHP-Funktion kann das aktuelle Datum/die aktuelle Uhrzeit zurückgeben?

16 Stimmen

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

2 Stimmen

Sieht es so aus, dass wir die Zeit des Systems, das die Website besucht, nur mit Hilfe von Javascript abfragen können. Für PHP können wir eine feste Zeitzone einstellen, um die aktuelle Zeit dieser Zone zu erhalten.

75voto

Gumbo Punkte 617646

Sie können entweder die $_SERVER['REQUEST_TIME'] variabel (verfügbar seit PHP 5.1.0) oder die time() función um den aktuellen Unix-Zeitstempel zu erhalten.

67voto

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

In den meisten Fällen ergeben diese beiden Lösungen genau dasselbe Unix-Zeitstempel . Der Unterschied zwischen diesen beiden ist, dass $_SERVER['REQUEST_TIME'] gibt den Zeitstempel der letzten Serveranfrage zurück und time() gibt die aktuelle Zeit zurück. Dies kann je nach Anwendung zu geringfügigen Unterschieden in der Genauigkeit führen, aber für die meisten Fälle sollten beide Lösungen ausreichen.

Ausgehend von Ihrem obigen Beispielcode werden Sie diese Informationen formatieren wollen, sobald Sie die Unix-Zeitstempel . Unformatiert Unix-Zeit sieht so aus: 1232659628

Um also etwas zu bekommen, das funktioniert, können Sie die date() Funktion zu formatieren.

Eine gute Referenz für die Verwendung der date() Funktion befindet sich in der PHP-Handbuch .

Der folgende Code gibt zum Beispiel ein Datum zurück, das wie folgt aussieht: 01/22/2009 04:35:00 pm :

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

47voto

Subodh Ghulaxe Punkte 17873

PHP Datum Funktion kann diese Aufgabe übernehmen.

Datum()

Beschreibung:

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

Gibt eine Zeichenkette zurück, die entsprechend der angegebenen Formatzeichenkette unter Verwendung des angegebenen ganzzahligen Zeitstempels oder der aktuellen Zeit, wenn kein Zeitstempel angegeben ist, formatiert wurde.

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)

34voto

Supun Praneeth Punkte 2718

Für den neuen PHP-Programmierer könnte es verwirrend sein, warum es viele Methoden gibt, um das aktuelle Datum und die Uhrzeit zu erhalten und welche davon in ihrem Projekt verwendet werden sollen.

1. date Methode (PHP 4, PHP 5, PHP 7)

Dies ist der häufigste und einfachste Weg, um das Datum und die Uhrzeit in php zu erhalten.

// 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 darüber erfahren Sie in aquí

2. DateTime Klasse (PHP 5 >= 5.2.0, PHP 7)

wenn Sie PHP mit OOP verwenden wollen, ist dies der beste Weg, um Datum und Uhrzeit zu erhalten.

<?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 darüber erfahren Sie in aquí

3. Carbon Date Zeitpaket

wenn Sie Komponist , Laravel , Symfony oder einem anderen Framework ist dies der beste Weg, um das Datum und die Uhrzeit zu erhalten. Außerdem erweitert dieses Paket die DateTime-Klasse in php, so dass Sie alle Methoden der Datetime-Klasse verwenden können. Diese in Frameworks wie Laravel eingebaut, so dass Sie nicht haben, um es separat zu installieren.

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 darüber erfahren Sie in aquí

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

29voto

Verwendung:

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

Es funktioniert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X