- ベストアンサー
日付
プログラム初心者です 日付について教えてください googelで検索してみたら下記のようになっていました date( Ymd , time()); 質問1 今の時間を求める時はこの書き方でいいでしょうか? date( Ymd , time()); 質問2 time()は省略してもいいですか?その場合はtime()が第二引数に指定されるのですか? date( Ymd ); 質問3 1時間後を指定したい場合どうすればいいですか? よろしくお願いします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
まずはマニュアルをよむことです http://www.php.net/manual/ja/function.date.php >質問1 >今の時間を求める時はこの書き方でいいでしょうか? >date( Ymd , time()); とくに問題ありませんが、第一引数は文字列だと明示した方がいいので date( "Ymd" , time()); の方がベターです >質問2 >time()は省略してもいいですか?その場合はtime()が第二引数に指定されるのですか? 問題ありません。省略した場合は現日時が参照されます >質問3 >1時間後を指定したい場合どうすればいいですか? print date("Y-m-d H:i:s",strtotime("+1 hour"));
その他の回答 (2)
time関数は実行ごとに新しく値を計算するので、そのスクリプト実行中に一意な値を取り続けることを保証したい場合は、代わりにサーバー変数 $_SERVER['REQUEST_TIME'] を利用します。それを踏まえた上で、 【回答1】 date('Ymd', $_SERVER['REQUEST_TIME']) 【回答2】 省略するとtime関数の返り値が使われてしまうので、省略しない方がベターです。 【回答3】 date('Ymd', $_SERVER['REQUEST_TIME'] + 60 * 60) なお、$_SERVER['REQUEST_TIME'] と書くのが煩わしいならば、スクリプトの最初に define('TIME', $_SERVER['REQUEST_TIME']); として定数TIMEを定義しておいてもいいかもしれません。
お礼
回答ありがとうございます $_SERVER['REQUEST_TIME']はこうゆうとこでつかうのですね 参考になりました
- kmee
- ベストアンサー率55% (1857/3366)
http://php.net/manual/ja/function.date.php マニュアルは読みましたか? 読めば、1,2は解決だし、 3も予想はつくはずなんですが。
お礼
回答ありがとうございます よんでみます
お礼
回答ありがとうございます 省略しないほうがいいのですね。勉強になりました strtotimeは調べてみます