我有一个非常小的PHP脚本,用于返回两个时间戳的iPhone应用程序:
<?php
header('Content-type: application/json');
$starttime = "2014-04-28 19:31:00 -0400";
date_default_timezone_set("UTC");
$servertime = date('Y-m-d H:i:s O', time());
echo '{"servertime":"'.$servertime.'","starttime":"'.$starttime.'"}';
?>
我希望有一个简单的html页面,可以抓取并显示$ starttime的内容并进行更改。我的html技能非常非常生疏;而且我对php很新。我有一个HTML页面:
<!DOCTYPE html>
<html>
<body>
<h1>Control start time</h1>
<p>Current time: <iframe src="http://free.timeanddate.com/clock/i44omrtl/n2428/tt0/tw0/tm3/td2/th1/tb2" frameborder="0" width="131" height="18"></iframe></p>
<form name="htmlform" method="post" action="changetime.php">
<table>
<tr>
<td valign="top">
<label for="movie_time">Start time: </label>
</td>
<td valign="top">
<input type="text" name="month" maxlength="2" size="5">/
<input type="text" name="day" maxlength="2" size="5">/
<input type="text" name="year" maxlength="4" size="8">
<input type="text" name="hour" maxlength="2" size="5">:
<input type="text" name="minutes" maxlength="2" size="5">:
<input type="text" name="seconds" maxlength="2" size="5">
</td>
</tr>
<tr>
<td colspan="2" style="text-align:center">
<input type="submit" value="Submit">
</td>
</tr>
</table>
</form>
</body>
</html>
我现在有点迷失如何继续。下一步是什么?或者,由于我缺乏最近的经验,我是否错过了更好的实施方案?
答案 0 :(得分:0)
您可以将starttime放入外部文件(例如starttime.txt),然后像这样使用它:
<?php
header('Content-type: application/json');
$starttime = file_get_contents("starttime.txt"); //"2014-04-28 19:31:00 -0400";
date_default_timezone_set("UTC");
$servertime = date('Y-m-d H:i:s O', time());
echo '{"servertime":"'.$servertime.'","starttime":"'.$starttime.'"}';
?>
然后,您可以创建另一个脚本来获取和更改开始时间:
<?php
if($_POST[starttime] != "")
if(file_put_contents("starttime.txt", $_POST[starttime]) !== false)
echo "ERFOLGREICH GESICHERT\n\n<br /><br />";
$starttime = file_get_contents("starttime.txt");
echo "<form action='' method='post'>Starttime: <input type='text' name='starttime' value='". $starttime ."' /><input type='submit' value='Sichern'></form>";
?>
请注意starttime.txt文件对每个人都是可写的(chmod 0777),以便脚本可以保存新值。