記録として残しておきたいブログ

主にプログラミングについて書きます

CentOS7 システムタイムゾーンを設定

環境

OS: CentOS7
vagrant上にある

なぜこれをしたいのか

unix時間をタイムスタンプに変換したら、おかしな結果になったから日本時間にできないかと思い、調べてみた

解決法

timedatectlを使う

まずはリストを表示してみる

$ timedatectl list-timezones
...
Asia/Tokyo
...

東京があるから、タイムゾーンを東京にしてみる

$ timedatectl set-timezone Asia/Tokyo


これでタイムゾーンが東京になった

$ timedatectl
      Local time: Sat 2017-03-11 11:27:17 JST
  Universal time: Sat 2017-03-11 02:27:17 UTC
        RTC time: Sat 2017-03-11 02:27:15
       Time zone: Asia/Tokyo (JST, +0900)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

参考サイト
CentOS 7 : システムのタイムゾーンを設定する : Server World



メモ

PythonUNIX時間からタイムスタンプの取得

datetimeのdatetimeのfromtimestamp()を使う

8.1. datetime — 基本的な日付型および時間型 — Python 3.6.0 ドキュメント

>>> import datetime
>>> unixTime = 1489200576
>>> unixTime
1489200576
>>> timeStamp = datetime.datetime.fromtimestamp(unixTime)
>>> timeStamp
datetime.datetime(2017, 3, 11, 11, 49, 36)
>>>