ホームページ  >  記事  >  バックエンド開発  >  PHP でタイムスタンプと日付の形式を変換する方法を学習します。

PHP でタイムスタンプと日付の形式を変換する方法を学習します。

WBOY
WBOYオリジナル
2016-07-25 09:05:271002ブラウズ
  1. /*-------------------------------- -----------------------
  2. *
  3. * Copyright (c) 2011 Baidu.com, Inc. All Rights Reserved
  4. * $Id$
  5. *
  6. * -------------------------------------------------- -----*/
  7. //タイムスタンプを日付に変換します
  8. $date_time_array = getdate(1297845628) //1311177600 1316865566
  9. $hours = $date_time_array["hours"];
  10. $ minutes = $date_time_array[" minutes"] ;
  11. $秒 = $date_time_array["秒"];
  12. $月 = $date_time_array["月"];
  13. $日 = $date_time_array["mday"];
  14. $年 = $date_time_array["年"];
  15. echo "年:$年月:$月日:$日時:$時間n分:$分n秒:$秒";
  16. //通常の日付をタイムスタンプに変換します
  17. echo mktime(0, 0, 0, 9, 18, 2011) 。 "n";
  18. echo mktime(0, 0, 0, 9, 25, 2011) . "n";
  19. /*
  20. time();
  21. は現在時刻を取得するものですが、整数型です
  22. * /
  23. //これはフォーマット可能です
  24. echo "time() は、年、月、日、時、分、秒を表示します。" . date("Y-m-d H:i:s", time()) ;
  25. //このように時刻を連結すると、分と秒が一緒に表示されます
  26. echo "time() は年、月、日のみを表示します:" . date("Y-m-d ", time()"; //年、月、日のみが表示されます
  27. echo "Time stamp formatting: " . date("Y-m-d H:i:s", 1297845628) //タイムスタンプを直接使用します

  28. ;//通常の日付をタイムスタンプに変換します。分と秒についても同様です。

  29. $year=((int)substr("2008-12-04",0,4); / /年を取得します
  30. $month=((int)substr("2008-12-04" ",5,2));//月を取得します
  31. $day=((int)substr("2008-12-04 ",8,2));// 曜日を取得
  32. echo mktime(0,0,0 ,$month,$day,$year);

  33. /* vim: set ts= 4 sw=4 sts=4 tw=100 noet: */

  34. ?>
コードをコピー

注: 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、アジア/ハルビン 香港と台湾で利用可能: アジア/マカオ、アジア/香港、アジア/台北 (マカオ、香港、台北の順) そしてシンガポール: アジア/シンガポール このようにして、出力は北京時間になります。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。