string date ( string $format [, int $timestamp ] )ローカルの日付/時刻を書式化する
例
$d = date("Y-m-d", mktime());
int idate ( string $format [, int $timestamp= time() ] )
ローカルな時刻/日付を整数として整形する
$timestamp = strtotime('1st January 2004'); //1072915200
// これは、年を 2 桁で表示します。
// しかし、ここでは年が "0" から始まるので、
// "4" だけが表示されます。
echo idate('y', $timestamp);
参考
好みの問題ですが、データベースで日付を扱う場合、bigint型のフィールドを定義して、timeなどを使い、時間を保存すると便利です。表示するときには、date関数を使います。
このように決めておくと、データベースやシステムに依存せずに、日付を扱うことが出来ます。
データベースにdate型やtimestamp型で保存すると、表示は楽になりますが、日付の計算は、やや手間がかかるようになります。