Es gibt viele Fragen zum UNIX-Zeitstempel zur MySQL-Zeit. Ich brauchte den umgekehrten Weg, ja ... Irgendeine Idee?
Antworten:
Verwendung strtotime(..)
:
$timestamp = strtotime($mysqltime);
echo date("Y-m-d H:i:s", $timestamp);
Überprüfen Sie dies auch (um es auf MySQL-Weise zu tun.)
http://dev.mysql.com/doc/refman/5.5/de/date-and-time-functions.html#function_unix-timestamp
Sie können die UNIX_TIMESTAMP
Funktion von mysql direkt aus Ihrer Abfrage heraus verwenden. Hier ein Beispiel:
SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');
Ebenso können Sie das Feld Datum / Datum / Uhrzeit übergeben:
SELECT UNIX_TIMESTAMP(yourField);
Von einem meiner anderen Beiträge bekomme ich einen Unixtimestamp:
$unixTimestamp = time();
Konvertieren in das MySQL-Datetime-Format:
$mysqlTimestamp = date("Y-m-d H:i:s", $unixTimestamp);
Erhalten eines MySQL-Zeitstempels:
$mysqlTimestamp = '2013-01-10 12:13:37';
Konvertieren in einen Unixtimestamp:
$unixTimestamp = strtotime('2010-05-17 19:13:37');
... es mit einem oder mehreren Zeitpunkten vergleichen, um festzustellen, 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 Folgendes tun, um zu überprüfen, ob eine URL-übergebene Variable gültig ist, bevor Sie (zum Beispiel) die vorherige Bereichsprüfung überprüfen:
if(ctype_digit($_GET["UpdateTimestamp"]))
{...}
$time_PHP = strtotime( $datetime_SQL );
Anstelle von strtotime
sollten Sie DateTime
mit PHP verwenden. Sie können die Zeitzone auch folgendermaßen 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 2018-02-26 07:53:00
.