2016-05-20 8 views
0

Ich möchte ein bestimmtes Datum in einer Variablen speichern. Wenn gespeichert wie $x="01/01/2016" wird sie als Zeichenfolge handeln, von dem ich nicht einen Teil, wie aus getdate() Jahre, Monat, Tag des Monats extrahieren usw.Datum direkt in PHP-Variable speichern

+0

Wollen Sie etwas ähnliches? http://stackoverflow.com/questions/6238992/converting-string-to-date-and-datetime – CyberEd

+0

versuchen Sie Echo Datum ('ym-d', strtotime (str_replace ('/', '-', $ x))); ' –

Antwort

0

Dies ist Arbeit für mich

$date = '20/May/2015:14:00:01'; 
    $dateInfo = date_parse_from_format('d/M/Y:H:i:s', $date); 
    $unixTimestamp = mktime(
     $dateInfo['hour'], $dateInfo['minute'], $dateInfo['second'], 
     $dateInfo['month'], $dateInfo['day'], $dateInfo['year'], 
     $dateInfo['is_dst'] 
    ); 
4

Verwenden Sie das DateTime Objekt:

$dateTime = new DateTime('2016/01/01'); 

Um nur Teile th zu bekommen e Datum können Sie die format Methode verwenden:

echo $dateTime->format('Y'); // it will display 2016 

Wenn Sie es aus dem Format, das Sie in der Frage schrieb erstellen müssen, dann können Sie die Factory-Methode verwenden createFromFormat:

$dateTime = DateTime::createFromFormat('d/m/Y', '01/01/2016'); 
echo $dateTime->format('Y/m/d'); 
0

Sie verwenden können $myDate = new DateTime('01/01/2016'); um das Datum zu deklarieren. Um Jahr, Monat und Datum vom angegebenen Datum zu erhalten, verwenden Sie echo $myDate->format('d m Y');

Ändern Sie das Format basierend auf Ihrem Bedarf. Um mehr über das Datumsformat zu wissen refer

Verwandte Themen