我想圖表瀏覽器每天花費數小時會議。在圖表中每天都會提及花費時間。當我點擊按鈕的時候會開始,然後再次點擊按鈕時間將結束,最後計算開始到結束時間存儲在像會話或任何其他。這將發生三天,最後會生成圖表。如何存儲在當點擊按鈕開始再次點擊按鈕結束時間計算開始到結束的時間在PHP
HTML代碼:
<html>
<body>
<form action="time_calculation.php" method="POST">
<input type="submit" name="start" value="Start">
<br><br>
<input type="submit" name="end" value="End">
</form>
</body>
</html>
PHP:
<?php
session_start();
if(isset($_POST['start'])) {
date_default_timezone_set('Asia/Calcutta');
$time_start=date("Y-m-d h:i:s A");
$_SESSION['start']='$time_start';
echo "time start now ".$time_start."<br>";
}
if(isset($_POST['end'])) {
date_default_timezone_set('Asia/Calcutta');
$time_end=date("Y-m-d h:i:s A");
$_SESSION['end']='$time_end';
echo "time was ended".$time_end."<br>";
$sst=strtotime($_SESSION['start']);
$eet=strtotime($_SESSION['end']);
$diff=$eet-$sst;
$timeelapsed=mktime("h:i",$diff);
echo $timeelapsed;
}
?>
你得到什麼輸出? – Luke
當我點擊結束按鈕,它會顯示時間爲ended2016-11-23上午10時58分43秒 警告:mktime()預計參數1要長,在C指定的字符串:\ XAMPP \ htdocs中\程序\ time_calculation。 php 23行 –
所以你的問題是你的'mktime()'的格式。或者更特別的是,你不應該在那裏使用'mktime()'。你實際上只是想再次使用'date()'方法。 – Luke