-
-
- /*-------------------------------- -----------------------
- *
- * Copyright (c) 2011 Baidu.com, Inc. All Rights Reserved
- * $Id$
- *
- * -------------------------------------------------- -----*/
- //タイムスタンプを日付に変換します
- $date_time_array = getdate(1297845628) //1311177600 1316865566
- $hours = $date_time_array["hours"];
- $ minutes = $date_time_array[" minutes"] ;
- $秒 = $date_time_array["秒"];
- $月 = $date_time_array["月"];
- $日 = $date_time_array["mday"];
- $年 = $date_time_array["年"];
-
- echo "年:$年月:$月日:$日時:$時間n分:$分n秒:$秒";
-
- //通常の日付をタイムスタンプに変換します
- echo mktime(0, 0, 0, 9, 18, 2011) 。 "n";
- echo mktime(0, 0, 0, 9, 25, 2011) . "n";
-
- /*
- time();
- は現在時刻を取得するものですが、整数型です
- * /
- //これはフォーマット可能です
- echo "time() は、年、月、日、時、分、秒を表示します。" . date("Y-m-d H:i:s", time()) ;
- //このように時刻を連結すると、分と秒が一緒に表示されます
- echo "time() は年、月、日のみを表示します:" . date("Y-m-d ", time()"; //年、月、日のみが表示されます
- echo "Time stamp formatting: " . date("Y-m-d H:i:s", 1297845628) //タイムスタンプを直接使用します
;//通常の日付をタイムスタンプに変換します。分と秒についても同様です。
- $year=((int)substr("2008-12-04",0,4); / /年を取得します
- $month=((int)substr("2008-12-04" ",5,2));//月を取得します
- $day=((int)substr("2008-12-04 ",8,2));// 曜日を取得
- echo mktime(0,0,0 ,$month,$day,$year);
/* vim: set ts= 4 sw=4 sts=4 tw=100 noet: */
- ?>
-
コードをコピー
注:
1) PHP の時刻には 2 種類あり、1 つはタイムスタンプ型 (1228348800)、もう 1 つは通常の日付形式 (2008-12-4) です
2) PHP5.1以降のタイムスタンプは実際の時刻と8時間異なります。解決策は次のとおりです。
1. 最も簡単な方法は、php5.1 以降を使用しないことです。明らかに、これはお勧めできる方法ではありません。 ! !
2. php.iniを変更します。 php.ini を開き、date.timezone を検索します。先頭のセミコロン = を削除し、最後に Asia/Shanghai を追加します。欠点は、プログラムが他の人のサーバーに配置されている場合、php.ini が実行できないことです。変更されるため、できることは何もありません。
3. プログラムに時刻初期化ステートメント、つまり「date_default_timezone_set("Asia/Shanghai");」を追加します。これはプログラマが任意に設定できます。
タイムゾーン識別子、中国本土で利用可能な値は次のとおりです: PRC、アジア/重慶、アジア/上海、アジア/ウルムチ (順に中国、重慶、上海、ウルムチ)、Etc/GMT-8、アジア/ハルビン
香港と台湾で利用可能: アジア/マカオ、アジア/香港、アジア/台北 (マカオ、香港、台北の順)
そしてシンガポール: アジア/シンガポール
このようにして、出力は北京時間になります。
|