• ベストアンサー

php date関数について

xamppを使ってphpを勉強している初心者です。 date関数についてわからない現象が起きてしまいました。 以下のように記入したところ  $date = date("Y n d");  echo $date; ブラウザには次のように表示されてしまいます。  12013 6 18   ↑ 先頭の「1」がどうして付いてしまうのかわかりません。 どなたかご存知の方がいましたら教えて頂きたいと思います。 よろしくお願いします。

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

  • ベストアンサー
回答No.1

ファイルに記述されているのは、 下記のようにプログラムのみになりますでしょうか?? 【例】--------------------- <?php $date = date("Y n d"); echo $date; ?> ------------------------- 私の実行した環境では、 先頭の「1」は表示されず、 2013 6 18 とだけ表示されましたので、 もしかすると余計な「1」の記述がどこかにまぎれているのかもしれません・・・ また、ファイルの中身全文を教えていただければ、 解決の糸口を見つけられるかもしれないので、 ご検討いただければ幸いです。

roronoazoro2
質問者

お礼

お早い回答ありがとうございます。 1つのファイルに色々と関係ないコードが入っていましたので、それが原因でした。 もう一度実行したところ、きちんと動作しました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPのdate()について

    date()関数は日時などを表す関数ですが、 下記スクリプトを実行すると、現在の時刻 を表示するらしいのですが、実際にブラウザ で表示すると、0と表示され、現在時刻が表示 されませんでした。 <?php print date("G"); ?> そこで、xamppのphp.iniファイルのタイムゾーンを修正 [date] #date.timezone = Europe/Berlin date.timezone = Asia/Tokyo として <?php print date("G"); ?> を実行しましたが、やはりブラウザには0とだけ表示されます。 なので、phpスクリプトを <?php date_default_timezone_set("Asia/Tokyo"); print date("G"); ?> としたら 意図したとおり、11時台に実行したら、11と表示されました。 この違いは一体なんなのでしょうか? ご教授下さい。

    • ベストアンサー
    • PHP
  • php うまくできない

    PHPの勉強をしたくて <html> <head> <title>サンプル</title> </head> <body> <p>今日の日付は<?php echo date("Y/m/d"); ?>です。</p> </body> </html> のソースを作ったのですが、 実際ブラウザで見ると ------------------- 今日の日付はです。 ------------------- しか表示されません。 拡張子はhtmlです。 何がダメなのでしょうか? 何かをインストールしないとだめですか?

    • ベストアンサー
    • HTML
  • PHPで、dateとgmdate、どちらを使う?

    12月8日の午前0時台に、下記のプログラムを実行しました。 $strYear=date("Y"); $strMonth=sprintf("%02d",date("n")); $strDay=sprintf("%02d",date("j")); echo $strYear.$strMonth.$strDay; すると、20111207と表示されました。8日にならなかったわけです。 どうやら、date関数は動かしているパソコンの設定ファイル次第で結果が変わってくると分かりました。 よく似た関数に、gmdateがありますよね。こちらは、明確に日本時間と何時間ずれるか分かっています。 そこで質問なのですが、日本時間の時刻や日付を扱うプログラムを組むとき、どちらの関数を使っていますか? gmdateの方が、動かしているパソコンの環境を考えなくていいので、使うならgmdateかなあ? と思うのですが…。

    • ベストアンサー
    • PHP
  • PHPのdate()関数のformat文字の「j」と「l」は何の略なのでしょうか?

    PHPのdate()関数のformat文字の「j」と「l」は何の略なのでしょうか? ほかにも「F」や「n」などのformat文字がありますが たとえば「F」はFullMonthの「F」、「n」は先頭にゼロが付かないから 「m」の次のアルファベット文字が使用されたことが推測できるのですが 「j」と「l」に関しては推測することすらできません。 「j」と「l」のformat文字が使用されている理由について ご存じの方がおられましたらご回答をよろしくおねがいします。

    • 締切済み
    • PHP
  • php.iniの設定(超初心者)

    XAMPPをインストール出来たのですが、 print date (Y年m月d日); で 2009年8月28日と表示されるはずが  2009・8月28日 と 表示されてしまいます。ブラウザーを変えてみると  200948月28日 とかに 表示されます。 また、 ”print” の省略形 の <?=$now?> が 表示されません。 php.ini ファイルの設定が悪いのか どのファイルを変更すれば良いのですか?教えてください。(超初心者) OSは Windows XP インストール先は C:\XAMPP です。よろしくお願いします。

    • 締切済み
    • PHP
  • PHPのprivate関数について

    PHPのアクセス修飾子privateについてお聞きします。 以下のようなコードを書いて実行したら、エラーメッセージが出ました。 code: <?php class Super { protected function protectedFunc(){ echo "original-Protected\n\r"; } private function privateFunc(){ echo "Private\n\r"; } public function publicFunc(){ privateFunc(); } } $super = new Super; $super->publicFunc(); ?> error message: Fatal error: Uncaught Error: Call to undefined function privateFunc() in C:\xampp\htdocs\HTML_practice\protected-practice.php:12 Stack trace: #0 C:\xampp\htdocs\HTML_practice\protected-practice.php(17): Super->publicFunc() #1 {main} thrown in C:\xampp\htdocs\HTML_practice\protected-practice.php on line 12 line12 というのは、public 関数であるpublicFunc() の内側で、private関数のprivateFunc() を使おうとした部分ですが、private関数はクラス定義の中だから使えるというのは間違った認識でしょうか? だとするとprivate関数はいつどんな時に使えるのでしょうか? どなたか例を挙げて説明頂けないでしょうか? 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • PHP の2つの関数について

    お世話になります。 ディレクトリー内の要素が、さらにディレクトリーなのかあるいはファイルなのかを検証する簡単なルーティンを作っていますが、この中で使っている2つの関数の働きが、自分が理解していたようにならないので質問させていただきます。 (1) str_replace() について ファイルエクスプローラーからpath としてコピーしてきたディレクトリーのパスは次のようになっています。 "C:\xampp\htdocs\PHP-practice\testDir" この中にあるバックスラッシュ "\" 記号を、str_replace() を使って "/" に変えようとしましたが、次のようになってしまいました。 $direct ="C:\xampp\htdocs\PHP-practice\testDir"; $direct = str_replace("\\", "/", $direct); echo "========== ".$direct."<BR>"; 結果は: ========== C: mpp/htdocs/PHP-practice estDir つまり中ほどにあるものは変換されましたが、最初と最後は変換されず、しかも元のパスの一部が消えています。これはどうしたことなのでしょうか?これが最初の質問です。 しかし実際にはここで止まっている訳にいかないので、手作業で修正して先に進めました。 (2)readdir() について ディレクトリーの中をreaddir()で読んで、それがディレクトリーかファイルかを区別する簡単なコードですが、上手く行きません。 出力結果は次のように、ディレクトリーをファイルであると表示してきます。 ========== C:/xampp/htdocs/PHP-practice/testDir insideDir-1 is a file insideDir-2 is a file video1.mp4 is a file readdir() か is_dir()のいずれかの使い方がおかしいのでしょうか? これが2番目の質問です。 実際には testDir フォルダーの中身は以下の通りです。 testDir >> insideDir-1 >> new1.php >>insideDir-2 >> songPath.txt >> video1.mp4 以下に全体のコードを書きます。 <?php function read_directory($direct){ $direct = str_replace("\\", "/", $direct); echo "========== ".$direct."<BR>"; $handle = opendir($direct); $entry = readdir($handle); $entry = readdir($handle);// skip . & .. while($entry = readdir($handle)){ if( is_dir($entry) ) { echo $entry." is a directory<BR>"; }else{ echo $entry." is a file<BR>"; } }// while closedir($handle); return; }// function // ================ main program ================ $dirname="C:/xampp/htdocs/PHP-practice/testDir"; //手作業修正済み read_directory($dirname); ?> どなたかよいアドバイスを頂ける方がいらっしゃいましたら、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPがLocalhostのフォルダ内で実行できない

    WindowsVista でPHPを使っています。 XAMPPを、D:/Program Files にインストールし、 http://localhost/echo.php は、正常に実行できました。 しかし、この「echo.php」ファイルを、 http://localhost/work/echo.php に移すと、実行できません。 なぜなのでしょうか。 お手数をおかけして申し訳ありません。 教えてください。

    • ベストアンサー
    • PHP
  • 日付をPHPに渡す

    下記のようなPHPとHTMLがあります。 HTMLに日付を指定できるフォームを設置しており、ここに入力されたデータを、 PHPの日付の部分に渡せるようにしたいと思っております。 <?PHP //言語設定、内部エンコーディングを指定する mb_language("japanese"); mb_internal_encoding("UTF-8"); //ライブラリ include('googleanalytics.class.php'); //アカウント $ga = new GoogleAnalytics('ID','PW'); $ga->setProfile('ga:GAID'); //日付指定 $today1 = mktime(0, 0, 0, date("m"), date("d")-30, date("Y")); $today2 = mktime(0, 0, 0, date("m"), date("d")-30, date("Y")); $g1 = date("Y-m-d", $today1); $g2 = date("Y-m-d", $today2); $ga->setDateRange($g2,$g1); //読み込み $report = $ga->getReport( array('dimensions'=>urlencode('ga:keyword'), 'metrics'=>urlencode('ga:visits,ga:pageviews'), 'sort'=>'-ga:pageviews' ) ); //表示 echo "<html><head><meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>"; echo "</head><body>"; echo "キーワード:セッション数:ページビュー数<BR>- - - - - <BR>"; foreach( $report as $d => $m ){ echo $d; foreach( $m as $a => $b ){ echo " : ".$b; } echo "<BR>"; } echo "</body></html>"; ?> <html> <br> ■ 期間 <form action="gaapisample.php" method="post"><label>日付(type="date1"):<input type="date" name="date"></label> <br> <form action="gaapisample.php" method="post"><label>日付(type="date2"):<input type="date" name="date"></label> <input type="submit" value="期間設定"></form> </html>

    • 締切済み
    • PHP
  • 【PHP】関数で処理が止まってる??

    お世話になります。 PHPでの質問ですが、PHPに限ったものではないように思いますので、プログラム全般に対しての質問と思って下さって結構です。 ※PHP特有のという意見があれば、それも大歓迎です。 下記のようなコードを組んでみました。 <?php echo "func1の結果["; echo func1(); echo "]"; function func1(){ (内容は割愛) return TRUE; } ?> このコードをアップしてアクセスしてみると   出力結果  func1の結果[ でした。 ブラウザのステータスに「ページが表示されました」とあるので、処理中で出力待ちということはないと思います。 > echo func1(); > echo "]"; の箇所の出力はどうなっていると考えればいいのでしょうか? 「関数の内容次第で・・・」とお答えになる方、どういう内容だとこのような結果になるのかというところでお答えください。 私のプログラムによる根本的な考え方は、プログラムは上から下に順番になので、 上記内容の箇所にどんなコードがあったとしても、func1関数はTRUEを返すので、結果としては「func1の結果[1]」となるはずでした。 でも実際の出力結果をみると処理が途中で(おそらくfunc1()内で)止まっているともいます。 timeoutではないため無限ループに嵌ってっていうのもないと思います。 これはどういうことでしょう???

    • 締切済み
    • PHP