PHPで日時をタイムスタンプに変換する方法


  1. DateTimeオブジェクトを使用して変換する方法:

    $date = new DateTime('2022-01-01 12:00:00');
    $timestamp = $date->getTimestamp();
    echo $timestamp;
  2. strtotime関数を使用して変換する方法:

    $date = '2022-01-01 12:00:00';
    $timestamp = strtotime($date);
    echo $timestamp;
  3. date関数とstrtotime関数を組み合わせて変換する方法:

    $date = '2022-01-01 12:00:00';
    $timestamp = date('U', strtotime($date));
    echo $timestamp;
  4. 日時文字列を直接UNIXタイムスタンプにキャストする方法:

    $date = '2022-01-01 12:00:00';
    $timestamp = (int) strtotime($date);
    echo $timestamp;

これらの方法は、日時文字列をUNIXタイムスタンプに変換するための一般的な手法です。選択する方法は、あなたのコードと要件によって異なる場合があります。

注意点として、PHPのstrtotime関数は、解析できない日時文字列や特定の形式の日時文字列に対しては正確な結果を返さないことがあります。したがって、日時文字列の形式には注意が必要です。

以上が、PHPで日時をタイムスタンプに変換する方法についての解説とコード例です。お役に立てれば幸いです。