LoginSignup
0
0

More than 3 years have passed since last update.

PHPで現在時刻出したら8時間ずれてたお話

Posted at

はじめに

Unity勉強し始めたばっかですが 最近PHPの勉強し始めました。
その中でつまった部分をQiitaに書き残して、これからPHP始める人たちの助けになれたらなと思ってます。

現在時刻を表示してみる

dateを使って現在時刻を表示するプログラムを作成してみます。
※フォーマットは以下サイトを参考につけました
https://www.php.net/manual/ja/function.date.php

date.php
<!DOCTYPE html>
<html lang="ja">
    <head>
        <meta charset="UTF-8">
        <title>現在日付を出す</title>
    </head>
    <body>
        <?php
        print("今は".date('H')."時".date('i')."分");
        ?>
    </body>
</html>

現在時刻が15時50分なのになぜか「今は07時50分」と表示される・・・。

php.iniのdate.timezone

dateはphp.iniの中のdate.timezoneをもとに現在時間を取得しているそうです。
値を確認したら以下の通りになってました。

php.ini
date.timezone=Europe/Berlin

ベルリン\(^o^)/

インストールしてから設定を変更した記憶が無いのでデフォルトがベルリン (ドイツ) になっているっぽい。
なので日本に書き換えます。

php.ini
date.timezone=Asia/Tokyo

書き換えたらapacheを再起動して再表示したら正しい時刻が取れました!

これからもつまったとこがあったらできるだけ記事にしていこうと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0