2

タイムスタンプがあります:

2009-01-31T00:00:00

ISO Cに取得するために「+00:00」を追加しています。そこからエポックを取得したいので、日付(「...」、タイムスタンプ)にフィードして生成できますしたいフォーマット。

これについて最善の方法は何ですか。元のタイムスタンプを抽出/文字列操作する必要はありません。

ティア

回答、ありがとうございます。

date('n/j/Y', strtotime($v['node']->field_pub_date[0]['value'] . '+00:00'));
4

4 に答える 4

3

を使用しstrtotimeます。英語のテキストによる日時の説明を Unix タイムスタンプに解析します。

echo strtotime('2009-01-31T00:00:00+00:00');

これにより、エポックが として表示され1233360000ます。

于 2011-02-01T15:25:54.033 に答える
1
$UST = new DateTimeZone('UTC');

$dateObj = new DateTime($cellDataOfficeAttributes['date-value'], $UST);
list($year,$month,$day,$hour,$minute,$second) = explode(' ',$dateObj->format('Y m d H i s'));
于 2011-02-01T15:26:30.860 に答える
0

これが最良の選択肢であるかどうかはわかりませんが、正しい結果が得られるように継ぎ目があります

$str = '2009-01-31T02:20:50';
$time = strtotime($str);
var_dump(date('d-m-Y h-i-s', $time));
于 2011-02-01T15:27:05.810 に答える
0

http://php.net/strtotimeはどうですか?

于 2011-02-01T15:28:16.053 に答える