この記事はプロジェクトで使用したPHP Date関連とメモを記録します。
日付形式は、2016-03-09 など、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 = 1457481600;$date = date("Y-m-d", $timestamp); // 2016-03-09
// 获取当前时间$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"); // 东八区当地时间