データベースに多くの日付を挿入しています。それらのほとんどは通常どおりに書き込むため、strtotime「1299XXXXXX」のような時間を取得するために使用できます。
ただし、一部の日付は次のように記述されます: 日/月/年 時/分/秒
echo strtotime('12/03/2011 18:00:52'); //this will get 132293165220
したがって、データベースにすべての日付を挿入することはできません。問題を解決するには?ありがとう。
データベースに多くの日付を挿入しています。それらのほとんどは通常どおりに書き込むため、strtotime「1299XXXXXX」のような時間を取得するために使用できます。
ただし、一部の日付は次のように記述されます: 日/月/年 時/分/秒
echo strtotime('12/03/2011 18:00:52'); //this will get 132293165220
したがって、データベースにすべての日付を挿入することはできません。問題を解決するには?ありがとう。
私は周りを見回して、包括的なものを何も得ることができなかったので、私は自分の日付コンバーターを書くことにしました。よくパラメータ化されています。
function convert_datetime($datestr,$separator,$mysqltouk) {
if(!empty($datestr))
{
if($mysqltouk=='dmy')
{
list($y,$m,$d ) = explode($separator, $datestr);
$mk=mktime(0, 0, 0, $m, $d, $y);
$timestamp=strftime('%d-%m-%Y',$mk);
}
else if ($mysqltouk='ymd')
{
list($d, $m, $y) = explode($separator, $datestr);
$mk=mktime(0, 0, 0, $m, $d, $y);
$timestamp=strftime('%Y-%m-%d',$mk);
}
}
return $timestamp;
}
$temp_date = strtotime('12/03/2011 18:00:52');
echo date('m/d/Y', $temp_date);
ここで、'm/d/Y' は選択した形式です: フルが必要な場合 -> 'm/d/YH:i:s',
日付部分のみの場合 -> 'm/d/Y'
date関数を使用して日付を抽出できます。
date('h:i:s', strtotime('12/03/2011 18:00:52'));