Home > Windows にまつわる e.t.c.

PST/PDT/UTCからJST変換表


太平洋標準時間(PST)/太平洋夏時間(PDT)/協定世界時間(UTC)からJST(日本時間)への変換表です。
# 個人的に変換が面倒なので書いたってのはナイショです

 

PST(11月第1日曜日14:00-3月第2日曜日) to JST(PST+17)
JST 0:00 以降(白色)は翌日

PST 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
JST 17 18 19 20 21 22 23 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

 

PDT(3月第2日曜日14:00-11月第1日曜日) to JST(PDT+16)
JST 0:00 以降(白色)は翌日

PDT 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
JST 16 17 18 19 20 21 22 23 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

 

UTC to JST(UTC+9)
JST 0:00 以降(白色)は翌日

UTC 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
JST 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2 3 4 5 6 7 8

 

 

JST to PST(11月第1日曜日14:00-3月第2日曜日)
PST 0:00 より前(黄色)は前日

JST 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
PST 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2 3 4 5 6

 

JST to PDT(3月第2日曜日14:00-11月第1日曜日)
PDT 0:00 より前(黄色)は前日

JST 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
PDT 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2 3 4 5 6 7

 

JST to UTC
UTC 0:00 より前(黄色)は前日

JST 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
UTC 15 16 17 18 19 20 21 22 23 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

 

 

PDT/PST to JST を PowerShell で計算する場合は以下の関数が使えます(関数コピペして実行)

PS C:\> PSTorPDT2JST 2016/10/13 13:00

2016年10月14日 5:00:00

 

######################################################
# 太平洋標準時(PDT/PST)から日本時間を算出
######################################################
function PSTorPDT2JST($YYYYMMDD, $HHMM){

    try{
        [datetime] $YYYYMMDDHHMM = "$YYYYMMDD $HHMM"
    }
    catch{
        echo "日時指定が正しくない"
        return
    }

    # 時差
    $PDT = 16
    $PST = 17

    $TergetYear = $YYYYMMDDHHMM.Year
    $TergetMonth = $YYYYMMDDHHMM.Month
    $TergetDay = $YYYYMMDDHHMM.Day

    if( $TergetMonth -lt 3 ){
        # 1月〜2月
        $TimeDifference = $PST
    }
    elseif( $TergetMonth -eq 3 ){
        # 3月

        # 3/1
        [datetime]$March1 = "$TergetYear/3/1 14:00"
        
        # 3/1 の曜日から第2日曜日を算出
        Switch($March1.DayOfWeek){
            "Monday" {
                $2ndSaturdayDiff = 13
            }

            "Tuesday" {
                $2ndSaturdayDiff = 12
            }

            "Wednesday" {
                $2ndSaturdayDiff = 11
            }

            "Thursday" {
                $2ndSaturdayDiff = 10
            }

            "Friday" {
                $2ndSaturdayDiff = 9
            }

            "Saturday" {
                $2ndSaturdayDiff = 8
            }

            "Sunday" {
                $2ndSaturdayDiff = 7
            }
        }

        # 第2日曜日の14:00(PDT 開始日時)
        $2ndSaturday =  $March1.AddDays($2ndSaturdayDiff)
        if( $YYYYMMDDHHMM -ge $2ndSaturday ){
            $TimeDifference = $PDT
        }
        else{
            $TimeDifference = $PST
        }
    }
    elseif( $TergetMonth -lt 11 ){
        # 4月〜10月
        $TimeDifference = $PDT
    }
    elseif( $TergetMonth -eq 11 ){
        # 11月

        # 11/1
        [datetime]$November1 = "$TergetYear/11/1 14:00"

        # 11/1 の曜日から第1日曜日を算出
        Switch($November1.DayOfWeek){
            "Monday" {
                $1stSaturdayDiff = 6
            }

            "Tuesday" {
                $1stSaturdayDiff = 5
            }

            "Wednesday" {
                $1stSaturdayDiff = 4
            }

            "Thursday" {
                $1stSaturdayDiff = 3
            }

            "Friday" {
                $1stSaturdayDiff = 2
            }

            "Saturday" {
                $1stSaturdayDiff = 1
            }

            "Sunday" {
                $1stSaturdayDiff = 0
            }
        }

        # 第1日曜日の14:00(PST 開始日時)
        $1stSaturday =  $November1.AddDays($1stSaturdayDiff)
        if( $YYYYMMDDHHMM -ge $1stSaturday ){
            $TimeDifference = $PST
        }
        else{
            $TimeDifference = $PDT
        }
    }
    else{
        # 12月
        $TimeDifference = $PST
    }

    return $YYYYMMDDHHMM.AddHours($TimeDifference)
}

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.