電子書籍の厳選無料作品が豊富!

プログラム初心者です

日付について教えてください

googelで検索してみたら下記のようになっていました

date( Ymd , time());

質問1
今の時間を求める時はこの書き方でいいでしょうか?
date( Ymd , time());



質問2
time()は省略してもいいですか?その場合はtime()が第二引数に指定されるのですか?
date( Ymd );

質問3
1時間後を指定したい場合どうすればいいですか?


よろしくお願いします

A 回答 (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"));
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/11/13 09:42

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を定義しておいてもいいかもしれません。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/11/13 09:44

http://php.net/manual/ja/function.date.php

マニュアルは読みましたか?
読めば、1,2は解決だし、 3も予想はつくはずなんですが。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/11/13 09:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!