Php subtract time saved in session with current time -
i using jquery countdown timer problem timer start value set every time on page refresh . want time on first time , save in php session , subtract second time frist time , update session etc. in simple word want create php countdown timer run 50 using php
here controller code
public function actionviewtimer($id) { $session = yii::app()->session; $this->layout = 'countdownlayout'; if (empty($session['countdowntime'])) { $ordertime = microtime(true); #when user first time enter timer start 50 mins $session->add('countdowntime', array($ordertime)); //replace line } else { $time_end = microtime(true); $ordertime = $time_end - $time_start; unset($session['countdowntime']);//unset old session $session->add('countdowntime', array($ordertime)); //when user enter second } $getminutes = $getminutes_from_ordertime ; #please tell me how extact minutes , pass them view $session->add('timersession', array($rand)); $this->render('viewtimerpage', array( 'getminutes' => $getminutes )); }
here jquery code
<script> $(function() { $('#xlarge').countdowntimer({ minutes: 50<?php echo $getminutes; ?>, size: "lg", timeup: timeisup }); }); function timeisup() { alert('time complete'); return false; } </script>
sorry, i've not used yii example in plain php.
session_start(); if(!isset($_post['counter']) || !is_array($_post['counter')) { $duration = 50; $counter = array( 'start_time' => new datetime()->format('y-m-d h:i:s'), 'end_time' => new datetime()->modify("+{$duration} minute")->format('y-m-d h:i:s'), 'duration' => $duration ); $_session['counter'] = $counter; } $counter = $_post['counter']; $now = new datetime(); $end_time = new datetime($counter['end_time']); $time_left = $end_time->gettimestamp() - $now->gettimestamp(); echo "{$time_left} seconds left";
this should simple enough convert, , can convert seconds minutes.
Comments
Post a Comment