ユーザー入力があり、ユーザーは日時を「9.30am」および「01/02/2012」と入力します。データをデータベースからドラッグして戻すときの順序付けを支援するために、これをUNIXタイムスタンプに変換しようとしていますが、これが実際に必要なUNIXタイムスタンプを返しているかどうかわからないため、strptime()は混乱を招きます。
質問する
268 次
4 に答える
1
次を使用できます:strtotime
PHP.net例:
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";
于 2013-01-06T10:29:09.080 に答える
0
strtotime()を使用できます
変数を入れて呼び出します。
strtotime( "9.30 1/2/2012");
于 2013-01-06T10:28:21.433 に答える
0
$date = DateTime::createFromFormat('H:ia d/m/Y' '9:30am 1/2/2012');
$timestamp = $date->getTimestamp();
あなたが探しているものです。http://www.php.net/datetime
于 2013-01-06T10:39:03.887 に答える
0
PHPの組み込みのDateTimeクラスを使用しています...
$objDate = DateTime::createFromFormat('H:ia d/m/Y', '9:30am 1/2/2012');
$timestamp = $objDate->getTimestamp();
...Unixタイムスタンプを返します。
ドキュメンテーション:
変数を追加するには、次のように使用します...
$objDate = DateTime::createFromFormat('H:ia d/m/Y', "$time $date");
$timestamp = $objDate->getTimestamp();
または...
$time_date = sprintf("%s %s", $time, $date); // concatenates into a single var
$objDate = DateTime::createFromFormat('H:ia d/m/Y', $time_date);
$timestamp = $objDate->getTimestamp();
注:変数が次の条件に準拠していることを確認してください...
$time
= hh:mm(および「am」または「pm」が追加されます)
$date
= dd / mm / yyyy
于 2013-01-06T11:18:10.370 に答える