Wie erhalte ich den Zeitstempel von z.B. 22-09-2008
?
Antworten
Zu viele Anzeigen?Mit der Funktion strtotime() können Sie ganz einfach ein Datum in einen Zeitstempel umwandeln
<?php
// set default timezone
date_default_timezone_set('America/Los_Angeles');
//define date and time
$date = date("d M Y H:i:s");
// output
echo strtotime($date);
?>
Mehr Informationen: http://php.net/manual/en/function.strtotime.php
Online-Konvertierungstool: http://freeonlinetools24.com/
Hier ist eine sehr einfache und effektive Lösung unter Verwendung der split
y mtime
Funktionen:
$date="30/07/2010 13:24"; //Date example
list($day, $month, $year, $hour, $minute) = split('[/ :]', $date);
//The variables should be arranged according to your date format and so the separators
$timestamp = mktime($hour, $minute, 0, $month, $day, $year);
echo date("r", $timestamp);
Das hat bei mir wunderbar funktioniert.
Wenn Sie das Format kennen, verwenden Sie strptime
denn strtotime
schätzt das Format, was nicht immer richtig sein muss. Da strptime
in Windows nicht implementiert ist, gibt es eine eigene Funktion
Denken Sie daran, dass der Rückgabewert tm_year
ist von 1900! und tm_month
ist 0-11
Beispiel:
$a = strptime('22-09-2008', '%d-%m-%Y');
$timestamp = mktime(0, 0, 0, $a['tm_mon']+1, $a['tm_mday'], $a['tm_year']+1900)
Angesichts der Tatsache, dass die Funktion strptime()
funktioniert nicht für Windows und strtotime()
unerwartete Ergebnisse liefern kann, empfehle ich die Verwendung von date_parse_from_format()
:
$date = date_parse_from_format('d-m-Y', '22-09-2008');
$timestamp = mktime(0, 0, 0, $date['month'], $date['day'], $date['year']);