2016-12-30 2 views
0

Ich habe Dateien mit Dateinamen wie filename-0001#18-02-2012^16.04.43.JPG. Ich habe die Dateinamen aufgeteilt, um den Datums-/Uhrzeitteil zu extrahieren. Nun möchte ich diesen Teil (z. B. 18/02/2012 - 16:04:43) zu etwas wie 1482581580 konvertieren, damit ich nach Datum/Uhrzeit sortieren kann.Convert Dateiname-Datum zu Datetime

Dies ist mein Code:

$convert = 

$string = $withoutExt; 
$find = array('/_/', '/\./', '/-/'); 
$replace = array('/', ':', '/'); 
$result = preg_replace($find, $replace, $string); 
$split = preg_split('/\/00|\^|#/', $result); 
//print_r($split); 
$korrasNimi = $split[0]; 

$date = $split[2]; 
$time = $split[3]; 

<td data-order="<?php echo $convert ?>"> 
    <span class="text-center"> 
     <?php echo $kuupaev; echo ' - ' echo $kellaaeg; ?> 
    </span> 
</td> 

Wie kann ich die numerische Darstellung des Datums bekommen?

+0

Und was nicht funktioniert hier? –

+0

versuchen Sie dies: '$ datetime = strtotime (Datum ('18/02/2012 16:04:43 ');' –

+0

@u_mulder Ich weiß nicht, wie man es in Datetime umwandelt, so dass ich nach Datetime sortieren kann –

Antwort

1

Wenn Sie eine Zeichenfolge wie 18/02/2012 - 16:04:43 haben, dann können Sie create datetime object from a certain format:

$date = DateTime::createFromFormat('d/m/Y - H:i:s', '18/02/2012 - 16:04:43'); 
$timestamp = $date->format('U'); 
echo $timestamp; 
+0

Danke Mann, ich habe es geschafft! –