ホームページ >バックエンド開発 >PHPチュートリアル >PHPの日付をint型に変換する
$a="2001-5-2";
$date =explode('-',$a);
//explode は '-' に従って文字列を分割し、分割されたデータを配列に入れます。 $date
// $date[0] = 1997, $date[1] = 3, $date[2] = 2
$timestamp = mktime(0,0,0,$date[1],$date [2] ],$date[0]);
echo $timestamp+(3600*8)."
";//8 時間の時差計算
//echo date('Y-m-d H:i:s' ,$timestamp).'
';
echo date('Y-m-d h:i:s',$timestamp).'
' //h:i:s 12 時間
// echo date('Y/m/d H:i:s',$timestamp+(3600*24)); //日付の計算
例 1. time() の例
[color=Green]$ nextWeek = time() + (7 * 24 * 60 * 60);
// 24 時間; 60 秒
'今: '."n"; echo 'Next Week: '. date('Y-m-d', $nextWeek)
?>
Now: 2005-03-30
Next週: 2005 -04-07
PHP 日付変換
MySQL データベースの時間形式に関しては、最も一般的な 2 つの保存方法があり、1 つは MySQL のデフォルトの datetime で、表示される形式は 2009-11-03 20 のようになります。 10:43、もう 1 つは、int(11) に設定できる UNIX 時刻形式で保存する方法です。phpBB2 では、オープンソースが複数のデータベースをサポートする必要があるため、後者の方法が使用されます。ただし、プログラム コードを統一する必要があるため、タイム ゾーンを変換するのが簡単な UNIX タイム スタンプを使用します。UNIX 形式を使用している場合は、time() 関数を使用してタイム ゾーンを取得できます。
#
# 現在のシステムの UNIX 時間を取得します
echo time();
# 来週の時間
$nextWeek = time() + (7 * 24 * 60 * 60);
# 24 時間; ; 60秒
# システムのUNIX時間を取得する別の方法は、mktimeを使用することです
# 今日の日付のUNIX時間
echo mktime(0,0,0, date("Y"),date("m"),date( "d "));
それでは、それを mysql データベースに保存し、time() を使用して INSERT することができます。 date() 関数
# date() 関数を使用します
$time = time( );
echo date("Y-m-d H:i:s", $time);
$nextWeek = time() + (7 * 24 * 60 * 60);
echo date("Y-m-d H:i:s", $nextWeek) ;
データベース形式が datetime を使用する場合、抽出された値は Y-m-d H:i:s 形式である必要があります。 strtotime
#
# を使用して標準時間を入力できます。最初のパラメータ
echo strtotime("2009-10-10 20:22:10");
結論は、データベースが int(11) を使用する場合は、date() を使用します。 mktime()、time() は時刻形式に変換します
2. データベースが datetime を使用する場合は、strtotime() を使用して UNIX 時刻に変換し、日付を加算および減算します