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 date_default_timezone_set("Asia/Shanghai"); echo "当前时间是 " . date("h:i:sa"); ?>
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 サイトの他の関連記事を参照してください。