【问题标题】:Virus causing wrong date to display [duplicate]病毒导致错误日期显示[重复]
【发布时间】:2014-11-15 01:04:50
【问题描述】:

我有一个基本的 php 脚本

<?php

$today = date("Y-m-d");

echo $today;

?>

应该输出 2014-11-14。但是,即使我的系统托盘显示 2014-11-14,我也会得到 2014-11-15 的输出。

我在一天(13 日)更改了系统日期,并得到了我想要的输出(14 日)... 今天早些时候,我不得不进行系统还原并运行 Malwarebytes,因为我感染了病毒。会不会是这个原因?

有谁知道除了系统托盘之外我还能在哪里查看我的系统时间?

【问题讨论】:

  • 也许这对你有帮助:stackoverflow.com/q/11854861/3933332
  • @Rizier123 将其添加为答案。这是完全相同的问题,也可能报告为重复。这是时区设置的问题
  • 谢谢大家。抱歉,它是重复的。

标签: php date system virus


【解决方案1】:

date() 函数使用始终设置为 +0:00 的 unix 时间戳

所以使用:

date_default_timezone_set('Europe/Zurich');

当您设置默认时区时,它会自动计算偏移量!

【讨论】:

    【解决方案2】:

    date() 函数返回的是 UTC 时间,而不是本地计算机上的时间

    【讨论】:

      猜你喜欢
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      • 2017-03-13
      • 2019-06-30
      • 2011-02-10
      • 2018-07-09
      相关资源
      最近更新 更多