追加する 2 つの方法: 1. strtotime() 関数を直接使用して時間間隔を計算します。間隔後の日付は、構文 "strtotime(" 1 day" を使用して UNIX タイムスタンプ形式で返すことができます)。 )"; 2. time() 関数を使用して現在のタイムスタンプを計算し、現在のタイムスタンプに 1 日の秒数を加算します。構文は「time() (1 * 24 * 3600)」です。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
次の 2 つの方法があります。 1 日のタイムスタンプを PHP に追加する 方法:
strtotime() 関数を直接使用する
time() を使用して計算する1 日の秒数
方法 1: strtotime() 関数を使用する
特定の時間間隔を加算または減算する必要がある場合があります。デートに。 strtotime() を使用すると、いくつかの日付時間間隔を計算し、UNIX タイムスタンプ形式で間隔の日付を返すことができます。
strtotime() 関数には 2 つの用途があります。1 つは文字列形式で英語のテキストで記述された日付と時刻を解析して UNIX タイムスタンプにすること、もう 1 つは日付と時刻を計算することです。時間間隔。
#例:
<?php
header("Content-type:text/html;charset=utf-8");
echo "当前时间戳为:".strtotime("now")."<br>";
echo "格式化后:".date("Y-m-d H:i:s",strtotime("now"))."<br><br>";
echo "增加一天的时间戳为:".strtotime("+1 day")."<br>";
echo "格式化后:".date("Y-m-d H:i:s",strtotime("+1 day"));
?>
#方法 2: time() を使用して 1 日の秒数を計算します
time() 関数は、Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) からの現在時刻を秒単位で返します。
time() 現在のタイムスタンプから数日後のタイムスタンプを取得するには、interval 秒を使用します。この記事では 1 日後のタイムスタンプを検索しているため、間隔の秒数は 1 日の秒数になる可能性があります。
1 日の秒数の計算方法:
1 * 24 * 3600
例:
<?php
header("Content-type:text/html;charset=utf-8");
echo "当前时间戳为:".time()."<br>";
echo "格式化当后:".date("Y-m-d H:i:s",time())."<br><br>";
$interval = 1 * 24 * 3600;
echo "增加一天的时间戳为:".(time()+$interval)."<br>";
echo "格式化当后:".date("Y-m-d H:i:s",time()+$interval)."<br>";
?>
拡張知識: date() 関数
date() 関数は、ローカルの日付と時刻をフォーマットし、フォーマットされた日付文字列を返します。
Syntax
date(format,timestamp);
指定された形式文字列に従って整数のタイムスタンプを変換することによって生成された文字列を返します。タイムスタンプが指定されていない場合は、ローカルの現在時刻が使用されます。つまり、タイムスタンプはオプションであり、デフォルト値は time() です。
#パラメータ | 説明 |
形式
| 必須。出力する日付文字列の形式を指定します。次の文字が使用できます:
d - 月の日 (01 から 31) - D - 曜日のテキスト表現 (3 文字)
- j - 先行ゼロのない日付 (1 ~ 31)
- l (小文字の「L」) - 曜日の完全なテキスト表現
- N - ISO-8601 数値曜日の表現 (月曜日は 1、日曜日は 7)
- S - 月の日を表す英語の序数接尾語 (2 文字: st、nd、rd、または th。j とともに使用されます) )
- w - 曜日の数値表現 (0 は日曜日 [日曜日] を表し、6 は土曜日 [土曜日] を表します)
- z - 年間の曜日 (0 ~ 365)
- ##W - ISO-8601 数値形式で年間の日を表します (週は月曜日から始まります)
- F - 月の完全なテキスト表現 (1 月から 12 月)
- m - 月の数値表現 (01 から 12)
- M - 月
- n の短いテキスト表現 (3 文字) - 先頭のゼロを除いた月の数値表現(1 ~ 12)
- t - 指定された月に含まれる日数
- L - うるう年かどうか (うるう年の場合は 1、そうでない場合は 0)
- o - ISO-8601 標準に基づく年番号
- Y - 4 桁の年を表します
- y - 年を 2 桁で表したもの
- a - 小文字を表します: am または pm
- A - 大文字を表します: AM または PM
- B - インターネット時刻の見本 (000 ~ 999)
- g - 12 時間制先行ゼロなし (1 ~ 12)
- G - 先行ゼロなしの 24 時間制 (0 ~ 23)
- h - 先行ゼロ付きの 12 時間制 (01 ~ 12)
- H - 先頭にゼロが付く 24 時間制 (00 ~ 23)
- i - 先頭にゼロが付く分 (00 ~ 59)
- s - 先頭にゼロが付く秒 ( 00 ~ 59)
- u - マイクロ秒 (PHP 5.2.2 の新機能)
- e - タイムゾーン識別子 (例: UTC、GMT、大西洋/アゾレス諸島)
- I (大文字の i) - 日付が夏時間かどうか (夏時間の場合は 1、そうでない場合は 0)
- O - グリニッジ標準時 (GMT) との差 (時間単位) (例: 0100)
- P - グリニッジ標準時 (GMT) との差、単位は時:分 (PHP 5.1.3 の新機能)
- T - タイムゾーンの略語 (例: EST、MDT)
- Z タイム ゾーン オフセット (秒単位)。 UTC より西の負のタイム ゾーン オフセット (-43200 ~ 50400)
- c - ISO-8601 標準日付 (例: 2013-05-05T16:34:42 00:00)
- r - A RFC 2822 形式の日付 (例: Fri, 12 Apr 2013 12:01:05 0200)
- U - Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) からの経過秒数
- また、次の定義済み定数 (PHP 5.1.0 以降で利用可能) を使用することもできます:
DATE_ATOM - Atom (例: 2013-04-12T15:52: 01 00:00)
- DATE_COOKIE - HTTP Cookie (例: 金曜日、12-4月-13 15:52:01 UTC)
- DATE_ISO8601 - ISO-8601 (例: 2013-04- 12T15 :52:01 0000)
- DATE_RFC822 - RFC 822 (例: 金曜日、12 4 月 13 日 15:52:01 0000)
- DATE_RFC850 - RFC 850 (例: 4 月 12 日金曜日- 13 15:52:01 UTC)
- DATE_RFC1036 - RFC 1036 (例: Fri, 12 Apr 13 15:52:01 0000)
- DATE_RFC1123 - RFC 1123 (例: Fri, 12 Apr 2013 15:52:01 0000)
- DATE_RFC2822 - RFC 2822 (Fri, 12 Apr 2013 15:52:01 0000)
- DATE_RFC3339 - DATE_ATOM と同じ (PHP 5.1.3 以降) )
- DATE_RSS - RSS (金曜日、2013 年 8 月 12 日 15:52:01 0000)
- DATE_W3C - World Wide Web コンソーシアム (例: 2013-04-12T15:52:01 00:00) )
-
|
タイムスタンプ
オプション。整数の Unix タイムスタンプを指定します。デフォルトは現在の現地時間 (time()) です。 |
|
推奨学習: 「PHP ビデオ チュートリアル
」
以上がPHPで1日のタイムスタンプを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。