PHP の strtotime() 関数は、英語のテキストの日付と時刻の記述を Unix タイムスタンプに解析します。この関数は、困っている友人がよく使用する関数です。
文法
strtotime(time,now) パラメータの説明
time は、解析する時刻文字列を指定します。
now は戻り値の計算に使用されるタイムスタンプです。このパラメータを省略した場合は、現在の時刻が使用されます。
例
コードは次のとおりです |
コードをコピー |
echo strtotime("now"), "n";
echo strtotime("2000 年 9 月 10 日"), "n";
echo strtotime("+1 日"), "n";
echo strtotime("+1 週間"), "n";
echo strtotime("+1週間2日4時間2秒"), "n";
echo strtotime("次の木曜日"), "n";
echo strtotime("先週の月曜日"), "n";
?>
|
例 #2 チェックに失敗しました
コードは次のとおりです |
コードをコピー |
$str = '良くありません';
// PHP 5.1.0 より前では、false ではなく -1 と比較していました
if (($timestamp = strtotime($str)) === false) {
echo "文字列 ($str) は偽物です";
} その他 {
echo "$str == " . date('l dS of F Y h:i:s A', $timestamp);
}
?>
PHP は日付形式のスラッシュがあまりヨーロッパ風ではないと考えていることを今知りました:
(これはバグではなく、単なる仕組みだと思います。ただし、間違っていたらご指摘ください。)
$date = "06/10/2011 14:28" // 2011 年 10 月 6 日午後 2 時 28 分
$otherDate = "06-10-2011 14:28" // 2011 年 10 月 6 日午後 2 時 28 分 ;
エコー $stamp = strtotime($date) "
"; // 1307708880を出力します
echo $otherStamp = strtotime($otherDate) "
"; // 1317904080を出力します
echo date("d-m", $stamp); // 10-06 を出力します
echo date("d-m", $otherStamp); // 06-10 を出力します
?>
|
http://www.bkjia.com/PHPjc/445317.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445317.html技術記事 php では、strtotime() 関数は、英語のテキストの日付と時刻の記述を Unix タイムスタンプに解析します。この関数は、困っている友人がよく使用するものです。 文法...