• ベストアンサー

日付

プログラム初心者です 日付について教えてください googelで検索してみたら下記のようになっていました date( Ymd , time()); 質問1 今の時間を求める時はこの書き方でいいでしょうか? date( Ymd , time()); 質問2 time()は省略してもいいですか?その場合はtime()が第二引数に指定されるのですか? date( Ymd ); 質問3 1時間後を指定したい場合どうすればいいですか? よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

まずはマニュアルをよむことです 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"));

flash0
質問者

お礼

回答ありがとうございます 省略しないほうがいいのですね。勉強になりました strtotimeは調べてみます

その他の回答 (2)

noname#244856
noname#244856
回答No.3

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を定義しておいてもいいかもしれません。

flash0
質問者

お礼

回答ありがとうございます $_SERVER['REQUEST_TIME']はこうゆうとこでつかうのですね 参考になりました

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

http://php.net/manual/ja/function.date.php マニュアルは読みましたか? 読めば、1,2は解決だし、 3も予想はつくはずなんですが。

flash0
質問者

お礼

回答ありがとうございます よんでみます