teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

mktime説明修正

2019/12/10 00:53

投稿

SHOMI
SHOMI

スコア4079

answer CHANGED
@@ -1,3 +1,4 @@
1
- 9時間ずれるということから質問の2019年1月1日0時0分はUTCのつもりなのでしょうけれど、`mktime`は現地時刻を返すので9時間ずれます。
1
+ 9時間ずれるということから質問の2019年1月1日0時0分はUTCのつもりなのでしょうけれど、
2
+ `mktime`は引数で渡された現地時刻に対応する値を返すため9時間ずれます(UTCでは2018年12月31日15時0分)。
2
- UTCで結果を得たい場合は`_mkgmtime`を使用してください。
3
+ UTCの2019年1月1日0時0分に対応する値を得たい場合は`_mkgmtime`を使用してください。
3
4
  移植性をたもつならTZ環境変数を一時的にUTCにするという方法もあります。