PHPで日付を設定する方法

步履不停
步履不停オリジナル
2019-06-10 18:10:593641ブラウズ

PHPで日付を設定する方法

PHP Date() 関数は、タイムスタンプを読みやすい日付と時刻にフォーマットします。

構文:

date(format,timestamp)

format 必須。タイムスタンプの形式を指定します。

タイムスタンプ オプション。タイムスタンプを指定します。デフォルトは現在の時刻と日付です。

注: タイムスタンプは、特定のイベントが発生した日付とイベントを表す一連の文字です。

単純な日付の取得

date() 関数のフォーマット パラメータは必須であり、日付または時刻のフォーマット方法を指定します。

以下は日付によく使用される文字です:

d - 月の日 (01 ~ 31) を表します。 m - 月 (01 ~ 12) を表します。 Y - 年を表します。 ( 4 桁) 1 - 曜日を示します

「/」、「.」、「-」などの他の文字を文字に挿入して、他の形式を追加することもできます。

次の例では、今日の日付を 3 つの異なる方法でフォーマットしています:

Example

<?php
echo "今天是 " . date("Y/m/d") . "<br>";
echo "今天是 " . date("Y.m.d") . "<br>";
echo "今天是 " . date("Y-m-d") . "<br>";
echo "今天是 " . date("l");
?>

PHP ヒント - 自動著作権年

#date() 関数を使用して、Web サイトのバージョン年を自動的に更新します。

#例

© 2010-<?php echo date("Y")?>

#簡単な時刻を取得します

次の文字は時刻によく使用されます:

h - 先頭にゼロが付く 12 時間制の時形式 i - 先頭にゼロが付く分 s - 先頭にゼロが付く秒 (00 -59) a - 小文字の正午と午後 (午前または午後)

次の例は、指定された形式で現在時刻を出力します:

Example

<?php
echo "现在时间是 " . date("h:i:sa");
?>

コメント: PHP の日付に注意してください。 () 関数はサーバーの現在の日付/時刻を返します。

タイムゾーンを取得する

コードから返された時間が正確でない場合は、サーバーが次の場所にある可能性があります。別の国または別のタイムゾーンに設定されています。

したがって、特定の場所に基づいた正確な時刻が必要な場合は、使用するタイムゾーンを設定できます。

次の例では、タイムゾーンを「アジア/上海」に設定し、指定された形式で現在時刻を出力します。

<?php
date_default_timezone_set("Asia/Shanghai");
echo "当前时间是 " . date("h:i:sa");
?>

PHP mktime() による日付の作成

date() 関数のオプションのタイムスタンプ パラメーターは、タイムスタンプを指定します。タイムスタンプを指定しない場合は、(上の例のように) 現在の日付と時刻が使用されます。

mktime() 関数は、日付の Unix タイムスタンプを返します。 Unix タイムスタンプには、Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) と指定された時刻の間の秒数が含まれます。

语法:

mktime(hour,minute,second,month,day,year)

下面的例子使用 mktime() 函数中的一系列参数来创建日期和时间:

实例

<?php
$d=mktime(9, 12, 31, 6, 10, 2015);
echo "创建日期是 " . date("Y-m-d h:i:sa", $d);
?>

通过 PHP strtotime() 用字符串来创建日期

PHP strtotime() 函数用于把人类可读的字符串转换为 Unix 时间。

语法

strtotime(time,now)

下面的例子通过 strtotime() 函数创建日期和时间:

实例

<?php
$d=strtotime("10:38pm April 15 2015");
echo "创建日期是 " . date("Y-m-d h:i:sa", $d);
?>

PHP 在将字符串转换为日期这方面非常聪明,所以您能够使用各种值:

实例

<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>

不过,strtotime() 并不完美,所以请记得检查放入其中的字符串。(php视频教程)

更多日期实例

下例输出下周六的日期:

实例

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks",$startdate);
while ($startdate < $enddate) {
  echo date("M d", $startdate),"<br>";
  $startdate = strtotime("+1 week", $startdate);
}
?>

下例输出七月四日之前的天数:

实例

<?php
$d1=strtotime("December 31");
$d2=ceil(($d1-time())/60/60/24);
echo "距离十二月三十一日还有:" . $d2 ." 天。";
?>

以上がPHPで日付を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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