2011年12月5日月曜日

PHP の技


●今日から、XX日後はいつでしょうという場合

<?php
# 今日からXX日後を計算するには
#
#
echo "日数を入力:";
$d = trim(fgets(STDIN));
echo "今日から" . $d . "日後:" . date('Y/n/j',time() + 60 * 60 * 24 * $d);
?>






●echo "DateTimeクラスでフォーマットして表示するには"
<?php

echo "DateTimeクラスでフォーマットして表示するには";

echo "input format:";
$d = new DateTime("now");
echo $d->format(trim(fgets(STDIN)));
?>





●日時クラスを使うには
<?php

/*
日時クラスを使うには
日時としてnowを指定しても可
*/

echo  "日時を入力(ex.2011-12-17):";
$a = trim(fgets(STDIN));
print_r(new DateTime($a));
?>




●指定した日まで何日あるか計算するには
<?php
/*
指定した日まで何日あるか計算するには
*/

echo "input Hiduke(yyyy-mm-dd):";
$d = strtotime(trim(fgets(STDIN)));
echo ceil(($d -time()) / ( 60 * 60 * 24 )) . "days";
?>




●今日の日付を指定したフォーマットで表示するには

<?php
/*
今日の日付を指定したフォーマットで表示するには
*/
echo "format(Y/y/m/n/d/j);";
$a = trim(fgets(STDIN));
echo date($a,time());
/*
Y 年4桁表記
y 年2桁表記
m月(先頭に0をつける)
n月(先頭に0をつけない
F月(フルスペル英文表記)
M月(3文字の英語表記)
d日(先頭に0をつける)
j日(先頭に0をつけない)
D曜日(3文字の英語表記)
l曜日(フルスペルの英語表記)
w曜日(0から6の整数)
h時(12時間単位先頭に0をつける)
H時(24時間単位先頭に0をつける)
g時(12時間単位先頭に0をつけない)
G時(24時間単位先頭に0をつけない)
a午前またた午後(amまたはpm)


A午前または午後(AMまたはPM)
i分(先頭に0をつける)
s秒(先頭に0をつける)
*/
?>


0 件のコメント:

コメントを投稿