PHP タイムスタンプ関数の概要 (再投稿)
元のアドレス: http://www.cnblogs.com/chenwenbiao/archive/2011/09/25/2190272.html
PHP 言語にはさまざまな種類の関数があり、さまざまなアプリケーション方法とさまざまな機能があります。この記事では、PHP のタイムスタンプ関数について、学習の参考にしていただけるようにまとめました。
PHP で動的画像を作成するスキルについて説明します
PHP で乱数を取得した経験
PHP 乱数クラスを正しく使用する方法
PHP 関数 mt_srand を使用するスキルについて説明します
PHP 暗号化拡張ライブラリ Mcrypt のインストールとアプリケーションのヒントを共有します
1. PHP タイムスタンプ関数は、指定された日付の UNIX タイムスタンプ strtotime("2009-1-22″) を取得します。例は次のとおりです:
echo strtotime("2009-1-22″) 結果: 1232553600
説明: 2009 年 1 月 22 日 0:00:00 のタイムスタンプを返します
2 番目、PHP タイムスタンプ関数英語テキストの日付と時刻を取得する方法は次のとおりです:
比較のために、date を使用して現在のタイムスタンプと指定されたタイムスタンプをシステム時間に変換します
(1) この時点のタイムスタンプを出力します明日 strtotime(” 1 day”)
現在時刻 : echo date("Y-m-d H:i:s", time()) 結果: 2009-01-22 09:40:25
指定時刻: echo date("Y-m-d H:i:s", strtotime(" 1 day")) 結果: 2009-01-23 09:40:25
(2) 昨日のタイムスタンプを出力この時点では strtotime(”-1 day”)
現在時刻: echo date(”Y-m-d H:i:s”,time()) 結果: 2009-01-22 09:40:25
指定時刻: echo date(”Y-m-d H:i:s ”,strtotime(”-1 day”)) 結果: 2009-01-21 09:40:25
(3) 印刷来週のこの時刻のタイムスタンプ strtotime(” 1 週間”)
現在時刻: echo date(”Y-m-d H:i:s”,time()) 結果: 2009-01-22 09:40: 25
指定時刻: echo date(”Y-m-d H :i:s”,strtotime(” 1 週間”)) 結果: 2009-01-29 09:40:25
(4 ) 先週のこの時刻のタイムスタンプを出力します。 strtotime(”-1 week ”)
現在時刻: echo date(”Y-m-d H:i:s”,time()) 結果: 2009-01-22 09 :40:25
指定された時刻: echo date ("Y-m-d H:i:s",strtotime("-1 year")) 結果: 2009-01-15 09:40:25
(5) 翌週の指定した曜日のタイムスタンプを出力します。 strtotime( "next Wednesday")
現在時刻: echo date("Y-m-d H:i:s",time()) 結果: 2009-01-22 09:40:25
指定時刻 :echo date("Y-m-d H:i:s",strtotime("next Wednesday")) 結果: 2009-01-29 00:00: 00
(6) 指定した曜日のタイムスタンプを出力 strtotime(”last Wednesday”)
現在時刻: echo date(”Y-m-d H:i:s”,time( )) 結果: 2009-01-22 09:40:25
時刻の指定: echo date("Y-m-d H:i:s",strtotime("last Wednesday")) 結果: 2009-01-15 00:00:00
上記の PHP タイムスタンプ関数の例からわかるように、strtotime は、英語テキストの日付と時刻の記述を解析して Unix タイムスタンプに変換できます。mktime() または date() を組み合わせます。日付と時刻をフォーマットして、指定されたタイムスタンプを取得し、必要な日付と時刻を取得します。
例:
/*************************************************** ***********************
*
* Copyright (c) 2011 Baidu.com, Inc. All Rights Reserved
* $ Id$
*
***************************************** ********************************/
//日付までのタイムスタンプ
$date_time_array = getdate(1297845628); //1311177600 1316865566
$時間 = $date_time_array["時間"];
$分 = $date_time_array["分"];
$秒 = $ date_time_array["秒"];
$month = $date_time_array["mon"];
$day = $date_time_array["mday"];
$year = $date_time_array["year"];
echo "年:$年月:$月日:$日時:$時間n分:$分n秒:$秒";
//通常の日付をタイムスタンプに変換します
echo mktime(0, 0 , 0, 9, 18, 2011) . "n";
echo mktime(0, 0, 0, 9, 25, 2011) . "n";
/*
time( ; date("Y-m-d H:i:s", time()) . "n";
//このように、時、分、秒が一緒に表示されます
echo "time()年、月、日:" . date ("Y-m-d ", time()) . "n"; //年、月、日のみが表示されます
echo "タイムスタンプ形式:" . date(" Y-m-d H:i:s", 1297845628) . "n"; //タイムスタンプを直接使用
/* vim: set ts=4 sw=4 sts=4 tw=100 noet: */
?>