1

ユーザー入力があり、ユーザーは日時を「9.30am」および「01/02/2012」と入力します。データをデータベースからドラッグして戻すときの順序付けを支援するために、これをUNIXタイムスタンプに変換しようとしていますが、これが実際に必要なUNIXタイムスタンプを返しているかどうかわからないため、strptime()は混乱を招きます。

4

4 に答える 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");

http://php.net/manual/en/function.strtotime.php

于 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タイムスタンプを返します。

ドキュメンテーション:

  1. PHPDateTimeクラス

    a。DateTime :: createFromFormat

    b。DateTime :: getTimestamp

変数を追加するには、次のように使用します...

$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 に答える