2016-12-30 5 views
0

ファイル名がfilename-0001#18-02-2012^16.04.43.JPGのファイルがあります。 ファイル名を分割して日付/時刻部分を抽出しました。 今、その部分(例えば18/02/2012 - 16:04:43)を1482581580のように変換したいので、日付/時刻で並べ替えることができます。ファイル名 - 日付をdatetimeに変換する

これは私のコードです:

$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> 

は、どのように私は日付の数値表現を得ることができますか?

+0

そして、ここで何が動作していませんか? –

+0

これを試してみてください: '$ datetime = strtotime(date('18/02/2012 16:04:43 ');' –

+0

@u_mulder datetimeに変換する方法がわからないので、datetimeでソートすることができます –

答えて

1

あなたは18/02/2012 - 16:04:43のような文字列を持っているなら、あなたは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

ありがとうございました! –

関連する問題