dongqie8661 2013-03-22 01:54
浏览 60
已采纳

为什么本地时间戳等于UTC时间戳? [重复]

This question already has an answer here:

If date() formats a local time/date, and gmdate() formats a GMT/UTC date/time, why is this true?

date_default_timezone_set('America/Los_Angeles');
var_dump(date('U') === gmdate('U')); // true

On the command line:

$ php -r "date_default_timezone_set('America/Los_Angeles'); var_dump(date('U') === gmdate('U'));"
bool(true)

Why is the local timestamp equal to the UTC timestamp for different time zones?

</div>
  • 写回答

1条回答 默认 最新

  • dougou6114 2013-03-22 01:59
    关注

    Because timestamps are seconds since the Unix Epoch (January 1 1970 00:00:00 GMT). Notice the GMT? No matter what time zone you're in, the timestamp is relative to that time and timezone.

    What you really want to do is:

    $local = new DateTime();
    $local->setTimeZone(new DateTimeZone('America/Los_Angeles'));
    $gmt   = new DateTime();
    $gmt->setTimeZone(new DateTimeZone('UTC'));
    var_dump($local === $gmt);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。