UNIX 時間
次のコードを実行したときの出力として、正しいものを1つ選べ。
from datetime import datetime, timezone
d = datetime.fromtimestamp(0, tz=timezone.utc)
print(d.isoformat(), d.timestamp())
- A
1970-01-01T09:00:00+09:00 0.0 - B
1970-01-01 00:00:00 0 - C
1970-01-01T00:00:00+00:00 0.0 - D
2000-01-01T00:00:00+00:00 0.0
正解と解説を見る
正解:C
UNIX 時間(エポック秒)は、1970-01-01 00:00:00 UTC からの経過秒数。fromtimestamp・timestamp() で変換する。タイムゾーンを指定しないと、ローカル時間になる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `from datetime import datetime, timezone` | — |
| 2 | `d = datetime.fromtimestamp(0, tz=timezone.utc)` | — |
| 3 | `print(d.isoformat(), d.timestamp())` | — |
| 結果 | 実際の出力 | 1970-01-01T00:00:00+00:00 0.0 |
- A
誤り。
tz=timezone.utcを指定している。 - B
誤り。
isoformatはT区切りで、タイムゾーンも付く。 - C
正しい。UNIX 時間 0 は、1970 年 1 月 1 日 0 時(UTC)。
- D
誤り。基準は 1970 年。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。