0

データベースに多くの日付を挿入しています。それらのほとんどは通常どおりに書き込むため、strtotime「1299XXXXXX」のような時間を取得するために使用できます。

ただし、一部の日付は次のように記述されます: 日/月/年 時/分/秒

echo strtotime('12/03/2011 18:00:52'); //this will get 132293165220

したがって、データベースにすべての日付を挿入することはできません。問題を解決するには?ありがとう。

4

3 に答える 3

1

私は周りを見回して、包括的なものを何も得ることができなかったので、私は自分の日付コンバーターを書くことにしました。よくパラメータ化されています。

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;
}
于 2011-10-13T15:30:10.400 に答える
1
$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'

http://us3.php.net/manual/en/function.date.phpの詳細

于 2011-03-12T18:45:51.347 に答える
0

date関数を使用して日付を抽出できます。

date('h:i:s', strtotime('12/03/2011 18:00:52'));
于 2011-03-12T18:45:22.890 に答える