为什么我的strtotime("今天")不起作用?

Joh*_* Au 10 php unix time strtotime timezone-offset

我正在尝试从用户的当前日期开始创建一个选择列表.我希望它以unix时间戳格式设置为午夜.

这就是我正在做的事情:

$today = strtotime('today');
echo $today;
Run Code Online (Sandbox Code Playgroud)

这是我的结果:

1333144800
Run Code Online (Sandbox Code Playgroud)

这是:星期五,2012年3月30日22:00:00 GMT根据Epoch Converter

Nik*_*iko 21

如果您希望strtotime()返回相对于UTC的时间戳(00:00:00 UTC而不是例如00:00:00 UTC + 2,如果您的系统设置为与UTC/GMT相差2小时的时区),你需要指定:

$today = strtotime('today UTC');
Run Code Online (Sandbox Code Playgroud)


Xfi*_*ile 6

GMT(+0)时间

echo $today = strtotime('today GMT');
echo "<br>" . $today = date("d-m-Y H:i:s", $today);
Run Code Online (Sandbox Code Playgroud)

我们希望您的服务器以GMT运行 - 这是最好的(用于随后显示时间的机动).如果没有,你必须调整php.ini设置这个"date.timezone = GMT".

完成后,您将看到我的代码00:00.

然后,您必须在脚本中开发函数(即DisplayDate())以正确显示网站的日期

  • 你不在GMT地区
  • 或/和如果您希望您的用户在时区中查看时区选项,例如.

DisplayDate()还应包括对日光变化的支持(0或+1小时/夏令时和冬令时).