日付とPHPで色々と実験

最終更新日: 2007年5月12日 7:33

※あらかじめ、<?php $today = getdate();?> と <?php $today2 =date("Y/m/d");?> の2つの変数を定義してます。

もし2007年なら外部ファイルをインクルード

タネ明かし

<?php
if ($today[year]==2007) {
include("inc.php");
}
?>

もし4月なら外部ファイルをインクルード

タネ明かし

<?php
if ($today[mon]==4) {
include("inc-april.php");
}
?>

もし2007年4月なら外部ファイルをインクルード

今日は2007年4月ではない

タネ明かし

<?php
if ($today[mon]==4 && $today[year]==2007) {
include("inc-2007april.php");
}
else{
echo "<h1>今日は2007年4月ではない</h1>";
}
?>

今日の日付を表示する

今日は、2024/03/29 です。

変数「$today2」を出力すると 2024/03/29のようになる(ソースコードを参照の事)

タネ明かし

<p>今日は、<?php echo date("Y/m/d"); ?> です。</p>
<h5>変数「$today2」を出力すると
<?php
echo "$today2";
echo "のようになる(ソースコードを参照の事)";
?>
</h5>

「もし今日が〜月〜日なら」という条件分岐

今日は2007年4月3日以外の日です。

タネ明かし

<?php if ($today2=="2007/04/03"){
echo "今日は2007年4月3日です。";
}
else{
echo "今日は2007年4月3日以外の日です。";
}
?>

もし「〜月〜日より後の日」ならという条件分岐(そうでないケースも)

今日は2007年4月27日以後の日です。

タネ明かし

<?php if ($today2>"2007/04/26"){
echo "今日は2007年4月27日以後の日です。";
}
else{
echo "今日は2007年4月27日より前の日です。";
}
?>

「もし〜月〜日以降の日なら」という条件分岐

今日は2007年4月27日以降の日です。

タネ明かし

<?php if ($today2>="2007/04/27"){
echo "今日は2007年4月27日以降の日です。";
}
else{
echo "今日は2007年4月26日以前の日です。";
}
?>

「もし2時50分なら」という条件分岐

今は2:50ではありません。ちなみに現在の時刻は20時52分23秒です。

タネ明かし

<?php if ($today[hours]=="2" && $today[minutes]=="50"){
echo "<h1>えがちゃんの時間ですよー</h1>";
}
else{
echo "今は2:50ではありません。ちなみに現在の時刻は";
echo "$today[hours]時$today[minutes]分$today[seconds]秒です。";
}
?>

「もし19:00から22:59の間なら」という条件分岐

今は20時52分ですけど、もう夕食食べましたか?

タネ明かし

<?php if ($today[hours]>="19" && $today[hours]<"23"){
echo "今は$today[hours]時$today[minutes]分ですけど、もう夕食食べましたか?";
}
else{
echo "現在の時刻は$today[hours]時$today[minutes]分$today[seconds]秒です。";
}
?>

もし「2007年5月12日7時30分30秒」以降なら

現在は、2007年5月12日7時30分30秒以降です。(現在時刻:2024/03/29 20:52:23

タネ明かし

$today3 という変数をここでは定義しています。

<?php
$today3 =date("Y/m/d H:i:s");
if ($today3>"2007/05/12 07:30:30"){
echo ("現在は、2007年5月12日7時30分30秒以降です。(現在時刻:<b>$today3</b>)");
}
else{}
?>

戻る