380 Stimmen

Wie konvertiert man in PHP ein Datum in einen Zeitstempel?

Wie erhalte ich den Zeitstempel von z.B. 22-09-2008 ?

6voto

Ja͢ck Punkte 165747

Wenn Sie sicher sein wollen, ob ein Datum in etwas geparst wird, das Sie erwarten, können Sie DateTime::createFromFormat() :

$d = DateTime::createFromFormat('d-m-Y', '22-09-2008');
if ($d === false) {
    die("Woah, that date doesn't look right!");
}
echo $d->format('Y-m-d'), PHP_EOL;
// prints 2008-09-22

In diesem Fall ist es offensichtlich, aber z.B. 03-04-2008 könnte der 3. April oder der 4. März sein, je nachdem, woher Sie kommen :)

4voto

<?php echo date('M j Y g:i A', strtotime('2013-11-15 13:01:02')); ?>

http://php.net/manual/en/function.date.php

4voto

Praveen Srinivasan Punkte 1494
$time = '22-09-2008';
echo strtotime($time);

3voto

insign Punkte 4283
<?php echo date('U') ?>

Wenn Sie möchten, können Sie es in ein MySQL Eingabetyp Zeitstempel. Das obige funktioniert sehr gut (nur in PHP 5 oder höher):

<?php $timestamp_for_mysql = date('c') ?>

3voto

Phil Jackson Punkte 10084
function date_to_stamp( $date, $slash_time = true, $timezone = 'Europe/London', $expression = "#^\d{2}([^\d]*)\d{2}([^\d]*)\d{4}$#is" ) {
    $return = false;
    $_timezone = date_default_timezone_get();
    date_default_timezone_set( $timezone );
    if( preg_match( $expression, $date, $matches ) )
        $return = date( "Y-m-d " . ( $slash_time ? '00:00:00' : "h:i:s" ), strtotime( str_replace( array($matches[1], $matches[2]), '-', $date ) . ' ' . date("h:i:s") ) );
    date_default_timezone_set( $_timezone );
    return $return;
}

// expression may need changing in relation to timezone
echo date_to_stamp('19/03/1986', false) . '<br />';
echo date_to_stamp('19**03**1986', false) . '<br />';
echo date_to_stamp('19.03.1986') . '<br />';
echo date_to_stamp('19.03.1986', false, 'Asia/Aden') . '<br />';
echo date('Y-m-d h:i:s') . '<br />';

//1986-03-19 02:37:30
//1986-03-19 02:37:30
//1986-03-19 00:00:00
//1986-03-19 05:37:30
//2012-02-12 02:37:30

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