ホームページ  >  記事  >  バックエンド開発  >  PHP の日付 (使用する必要があります)

PHP の日付 (使用する必要があります)

WBOY
WBOYオリジナル
2016-06-23 13:14:41909ブラウズ

この記事はプロジェクトで使用したPHP Date関連とメモを記録します。

日付形式は、2016-03-09 など、xx-xx-xx 形式 (文字列) であることが合意されています。

xx-xx-xx -> タイムスタンプ

$date = "2016-03-09";$timestamp = strtotime($date);  // 1457481600

これはサーバーの完全なタイムスタンプです (追記: デフォルト設定がゼロ タイム ゾーンの場合、これらの機能はサーバーのローカル設定に依存します)、「2016-03」 -09" この日付は、ゼロ タイム ゾーン (本初子午線) の時刻です。クライアントのタイムスタンプを取得したい場合は、次のようにすることができます:

var timestamp = Date.UTC(2016, 2, 9) / 1000; // 1457481600

比較として:

var date = new Date(2016, 2, 9);var timestamp = +date / 1000; // 1457452800

そして (1457452800 - 1457481600) / 3600 = -8。

日付によって取得される変数値はクライアントの現地時間であるためです。 2016 年 3 月 9 日のローカル (東第 8 地区) では、ゼロ タイム ゾーンは 2016 年 3 月 8 日の 16:00 になるはずなので、タイムスタンプは小さくなります。詳細については、「JavaScript の日付」を参照してください。

Timestamp-> xx-xx-xx

$timestamp = 1457481600;$date = date("Y-m-d", $timestamp);  // 2016-03-09

現在時刻、昨日の時刻などを取得します (xx-xx-xx 形式)

// 获取当前时间$today = date("Y-m-d");  // 2016-03-09// 获取昨天时间$yesterday = date("Y-m-d", strtotime('-1 days')); // 2016-03-08

タイムゾーンを変更します

PHP はサーバー時刻とデフォルトを取得しますタイムゾーンはゼロです。東第 8 地区に変更したい場合は、次のようにすることができます:

date_default_timezone_set("Asia/Shanghai");$time = date("Y-m-d H:i:s"); // 东八区当地时间

Others

  • getdate() 関数は、現在時刻に関するさまざまな情報を取得します
  • date() 関数は、時刻をフォーマットします
  • strtotime( ) 関数は特定の日付に基づいてタイムスタンプを取得します
  • time() 関数 現在の時刻のタイムスタンプ
  • date (php.net)
  • PHP 日付/時刻関数 (w3school)
  • 声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。