【问题标题】:setting time on server using php script使用 php 脚本在服务器上设置时间
【发布时间】:2016-03-22 19:07:13
【问题描述】:

目前我有一个小的 php 脚本,应该用于在远程服务器上设置时间(在本例中是运行 Jessie 的 Raspberry Pi 3)。

脚本如下:

<?php
  $curr_time = $_POST["time"];
  echo "Changing to " . $curr_time;
  shell_exec("bash /var/www/html/bash/change_time.sh \" . $curr_time . \"");
  echo "end changing"
?>

新的时间必须和客户端浏览器的时间一致。该时间已作为 POST 变量传递给脚本。

时间配置脚本在直接从服务器运行时有效,时间格式是从 JavaScript 获得的,但是当我尝试使用 PHP 运行它时它不起作用。

我还向sudoers添加了WWW-data(我知道这样做不好但服务器只是本地的,所以它没有连接到互联网)。

您能否为我指明如何使该脚本正常工作的正确方向?谢谢!!!

【问题讨论】:

  • 由以上用户运行此脚本。例如root 但不好的方式
  • 你的意思是sudo bash /var/www/html/change_time.sh

标签: php raspberry-pi


【解决方案1】:

只需在 linux 中使用命令date。所以如果你传递时间戳为秒,你可以在 php 中使用这个命令:

shell_exec("date -s @1458644762");

【讨论】:

  • 这个时间戳是 UNIX 时间吗?自 1970 年 1 月 1 日以来?谢谢!
  • 是的,试试这个:花点时间在这个网站上并在你的 linux 中使用命令:epochconverter.com
猜你喜欢
  • 2010-09-15
  • 2012-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-18
  • 1970-01-01
  • 2010-12-10
相关资源
最近更新 更多