wake-up-neo.net

Wie konvertiert man MySQL-Zeit mithilfe von PHP in UNIX-Zeitstempel?

Es gibt viele Fragen, die sich nach 'UNIX-Zeitstempel für MySQL-Zeit' richten. Ich brauchte den umgekehrten Weg, ja ... Irgendeine Idee?

65
daGrevis

Verwenden Sie strtotime(..)

$timestamp = strtotime($mysqltime);
echo date("Y-m-d H:i:s", $timestamp);

Schauen Sie sich auch das an (um es auf MySQL-Art zu tun.)

http://dev.mysql.com/doc/refman/5.5/de/date-and-time-functions.html#function_unix-timestamp

124
UltraInstinct

Sie können die Funktion mysql UNIX_TIMESTAMP direkt von Ihrer Abfrage aus verwenden.

SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');

Ebenso können Sie das Feld "Datum/Datum/Uhrzeit" übergeben:

SELECT UNIX_TIMESTAMP(yourField);
51
Sarfraz

Von einem meiner anderen Posts bekomme ich einen Unix-Zeitstempel:

$unixTimestamp = time();

Konvertierung in das mysql-datetime-Format:

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

Mysql-Zeitstempel erhalten:

$mysqlTimestamp = '2013-01-10 12:13:37';

Konvertieren in einen Unix-Zeitstempel:

$unixTimestamp = strtotime('2010-05-17 19:13:37');

... mit einem oder mehreren Zeitpunkten vergleichen, um zu sehen, ob der Benutzer eine realistische Zeit eingegeben hat:

if($unixTimestamp > strtotime("1999-12-15") && $unixTimestamp < strtotime("2025-12-15"))
{...}

Unix-Zeitstempel sind auch sicherer. Sie können folgendermaßen vorgehen, um zu prüfen, ob eine übergebene URL gültig ist, bevor Sie beispielsweise die vorherige Bereichsüberprüfung überprüfen:

if(ctype_digit($_GET["UpdateTimestamp"]))
{...}
9
Florian Mertens
$time_PHP = strtotime( $datetime_SQL );
6
psycho brm

Etwas abgekürzt könnte sein ...

echo date("Y-m-d H:i:s", strtotime($mysqltime));
1
mintedsky

Anstelle von strtotime sollten Sie DateTime mit PHP verwenden. Sie können die Zeitzone auch so betrachten:

$dt = DateTime::createFromFormat('Y-m-d H:i:s', $mysqltime, new DateTimeZone('Europe/Berlin'));
$unix_timestamp = $dt->getTimestamp();

$mysqltime ist vom Typ MySQL Datetime, z. G. 2018-02-26 07:53:00.

1
Kai Noack