为什么同样的时间在js中的date.UTC(2012,09,02,15,33,22)与php中的strtotime("2012-09-02 15:33:22") 输出的时间戳会不一样,怎样让strtotime()转换出来的时间与date.UTC()保持一致?

解决方案 »

  1.   


    东八区的条件下:date.UTC(2012,08,02,7,33,22) / 1000

    strtotime("2012-09-02 15:33:22")是等价的。请注意红色标出来的。
      

  2.   

    1、你给的参数已经就不对等了
    Date.UTC(year, month, day[, hours[, minutes[, seconds[,ms]]]])
    month 必选项。月份是一个处于 0 到 11 之间的整数 (一月到十二月)。
    也就是说 2012-09-02 15:33:22 要写作 date.UTC(2012,08,02,15,33,22)
    2、Date.UTC 返回全球标准时间 (UTC) (或 GMT),即格林威治时间 的毫秒数
    而 strtotime("2012-09-02 15:33:22") 是按设定的时区返回秒数