web-dev-qa-db-ja.com

日時からタイムスタンプ

可能性のある重複:
逆日付関数?-strtotimeではありません
2011-02-27 02:04:46?などの日付からUNIX時間を取得することは可能ですか?

こんにちは、

タイムスタンプを日時に変換するこの関数があります:

$datetime = date('Y-m-d H:i:s', $timestamp);

反対のことをする機能はありますか?

日時からタイムスタンプ。

ありがとう

27
medk
_$timestamp = strtotime($datetime);
_

または、形式に自信がある場合は、explode()またはsubstrで文字列を分割し、必要な部分をmktime関数に渡します。

少し型破りな形式を使用すると、strtotimeがタイムスタンプを間違える場合があることに注意してください。

編集:

これを行う正確な方法は、入力形式がわかっている場合、_DateTime::createFromFormat_を使用することです。例:

_$dateTimeObject = \DateTime::createFromFormat('G:i', '9:30');
$dateTimeObject->format('H:i');
_

フォーマットガイドについては http://php.net/manual/en/function.date.php を、そして http://php.net/manual/en/datetime.createfromformatをご覧ください。 php 上記の方法に関する情報。

53
$timestamp = strtotime('12-04-2010');
4