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
メモ
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) >>>