• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付(日/月/年:時間)の文字を変換したい)

日付(日/月/年:時間)を変換する方法について

このQ&Aのポイント
  • 質問者は、日付(日/月/年:時間)の文字列を(2)や(3)の形式に変換したいと考えています。
  • 現在の文字列を一時的にシリアル値に変換し、その後再び(2)や(3)の表示フォーマットで表示する方法が考えられます。
  • また、正規表現を使用して文字列を配列に分割し、月の部分を置き換えて(2)や(3)の形式に並べ替える方法もあります。

質問者が選んだベストアンサー

  • ベストアンサー
  • world99
  • ベストアンサー率64% (20/31)
回答No.4

こんにちは。回答者No.2です。 すみません。質問を誤って認識していました。 (1) の書式の日時を (2)、(3)の書式に変換して出力するのですね。 次の方法で実装しては如何でしょうか? $date = date_parse_from_format("d/M/Y:H:i:s", "5/Nov/2012:04:02:49"); echo(date("Y/m/d H:i:s", mktime($date["hour"],$date["minute"],$date["second"],$date["month"],$date["day"],$date["year"]))); echo(date("YmdHis", mktime($date["hour"],$date["minute"],$date["second"],$date["month"],$date["day"],$date["year"])));

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.3

$date = DateTime::createFromFormat('j/M/Y:G:i:s', '5/Nov/2012:04:02:49'); echo $date->format('Y/m/d H:i:s'); echo $date->format('YmdHis');

すると、全ての回答が全文表示されます。
  • world99
  • ベストアンサー率64% (20/31)
回答No.2

こんにちは。 date関数で日付/時間の書式を設定すれば簡単ですよ。 お望みの出力の書式は次のようになります。 (1) date("d/M/Y:H:i:s"); (2) date("Y/m/d H:i:s"); (3) date("YmdHis");

参考URL:
http://www.php.net/manual/ja/function.date.php
すると、全ての回答が全文表示されます。
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

とりあえず、strtotime()で識別出来る形にしてしまえばいいんじゃないでしょうか '5/Nov/2012:04:02:49' → '5 Nov 2012 04:02:49' であれば、認識してもらえると思います。 <?php $str = '5/Nov/2012:04:02:49'; $str = str_replace('/', ' ', $str); $pos = strpos($str, ':'); $str = substr($str, 0, $pos) . ' ' . substr($str, $pos+1); print $str . '<br />'; print date('Y/m/d H:i:s', strtotime($str)) . '<br />'; print date('YmdHis', strtotime($str));

すると、全ての回答が全文表示されます。

関連するQ&A