phpにおけるタイムスタンプと通常の日付の相互変換


1.まず、タイムスタンプが通常の時間にphpを使用するdate()関数date()関数に変換され、ローカル時間/日付がフォーマットされます.構文:date(format,timestamp)例:1381395067を2013-10-10に変換
echo date("Y-m-d","1381395117");

出力:2013-10-10注:1381395117これがタイムスタンプで、phpではtime()とmktime()関数で生成できます.
2.通常の日付をタイムスタンプに変換してPHPのmktime()関数に使用
mktime()関数は、日付のUnixタイムスタンプを返します.パラメータは常にGMT日付を表すのでis_dstは結果に影響を及ぼさなかった.パラメータは右から左に順に空にすることができ、空のパラメータは対応する現在のGMT値に設定されます. 
mktime(hour,minute,second,month,day,year,is_dst)

注意:時間が日照時間節約(DST)中の場合は1、そうでない場合は0、不明の場合は-1に設定されます.5.1.0からis_dstパラメータは廃棄された.したがって、新しいタイムゾーン処理プロパティを使用する必要があります.
例:
echo(date("M-d-Y",mktime(0,0,0,1,1,2013)))."<br>";
echo mktime(0,0,0,1,1,2013)."<br>";

出力:Jan-01-2013 135698400
日付文字列がタイムスタンプに変換されたことがわかりました.
$year=((int)substr("2013-10-10",0,4));//    
     $month=((int)substr("2013-10-10",5,2));//    
     $day=((int)substr("2013-10-10",8,2));//    
     echo mktime(0,0,0,$month,$day,$year);

出力:1228348800
注意:
   php5.1以上のタイムスタンプは実際の時間と8時間の差があり、解決策は以下の通りである1、最も簡単な方法はphp 5を使用しないことである.1以上のバージョン--明らかにこれは望ましくない方法です!!!2、phpを修正する.ini.phpを開きます.ini検索date.timezoneは前のセミコロンを取り除く=後ろにAsia/shanghaiを付けてapacheサーバーを再起動すればいい--欠点はプログラムが他の人のサーバーに置かれている場合、phpを修正できないことだ.ini、それはどうしようもない.3、プログラムに時間の初期化の文を追加したのは「date_default_timezone_set("Asia/shanghai");これはプログラマーが任意に設定できるので、お勧めします.タイムゾーン識別子、大陸部で利用可能な値は、PRC、Asia/Chongqing、Asia/Shhanghai、Asia/Urumqi(中国、重慶、上海、ウルムチの順)、Etc/GMT-8、Asia/Harbin港台地区で利用可能:Asia/Macao、Asia/Hong_Kong、Asia/Taipei(マカオ、香港、台北の順)そしてシンガポール:Asia/singaporeこれで輸出が実現できるのは北京時間です
(感謝http://blog.sina.com.cn/s/blog_498e520b0100dj4h.htmlluzvee対8時間差のまとめ)