Fungsi Waktu Pada PHP Menggunakan Ajax Bootstrap

//lh3.googleusercontent.com/-K5UKWzgJhmU/AAAAAAAAAAI/AAAAAAAACdI/CN3nwiBZsGE/s512-c/photo.jpg
August 22, 2018




Selamat siang, sebelumnya kami ingin mengucapkan selamat hari raya idul adha semoga kita semua diberi kesehatan. baik kami langsung akan membahasa fungsi waktu pada Php. Kali ini kami akan share bagaimana mengkonversi tanggal tertentu ke string ke waktu yang telah berlalu, seperti 3 hari yang lalu, 2 minggu yang lalu dan lainnya. Langsung saja mari kita lihat tutorial dibawah ini.








HTML untuk input Tanggal

Form dibawah kami buat menggunakan Ajax Bootstrap, supaya mempunyai tampilan yang lebih menarik.

 <!DOCTYPE html>
<html>
<head>
 <title>PHP TIME FUNCTION</title>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

</head>
<body>
 <br /><br />
 <div class="container">
  <nav class="navbar navbar-inverse">
   <div class="container-fluid">
    <div class="navbar-header">
     <a class="navbar-brand" href="#">PHP TIME FUNCTION</a>
    </div>
   </div>
  </nav>
  <br />
  <h2 align="center">EXAMPLE PHP TIME FUNCTION</h2>
  <br />


  <form name="frmTimeAgo" method="post">
   <div class="form-group">
    <label>ENTER DATE</label>
    <input class="form-control" type="date" name="date-field" value="<?php if(!empty($_POST["date-field"])) { echo $_POST["date-field"]; } ?>">
   </div>

   <div class="form-group">
    <button class="btn btn-primary" type="submit" name="submit-date">SUBMIT DATE</button>
   </div>
  </form>


  <div class="alert alert-success">
   <button type="button" id="demoNotify" class="close" data-dismiss="alert">×</button>
   <strong> <?php
   if(!empty($strTimeAgo)) {
    echo "Result: " . $strTimeAgo;
   }
   ?>
  </strong>
 </div>
</div>
</body>
</html> 

PHP Custom Time Ago Function

Kode PHP dibawah akan membaca nilai tanggal yang di input pada form. Nilai ini akan dilewatkan sebagai argumen ke fungsi custom timeago ().

Dalam timeago () fungsi tanggal yang di input diubah menjadi timestamp menggunakan PHP built-in strtotime (). Dan, tanggal waktu yang di input ini akan dikurangi dari tanggal sekarang untuk menghitung waktu yang berlalu.

 $strTimeAgo = ""; 
if(!empty($_POST["date-field"])) {
 $strTimeAgo = timeago($_POST["date-field"]);
}
function timeago($date) {
 $timestamp = strtotime($date); 

 $strTime = array("second", "minute", "hour", "day", "month", "year");
 $length = array("60","60","24","30","12","10");

 $currentTime = time();
 if($currentTime >= $timestamp) {
  $diff     = time()- $timestamp;
  for($i = 0; $diff >= $length[$i] && $i < count($length)-1; $i++) {
   $diff = $diff / $length[$i];
  }

  $diff = round($diff);
  return $diff . " " . $strTime[$i] . "(s) ago ";
 }
}

?> 

Sekian share kali ini semoga apa yan kami share bermanfaat bagi anda, Jangan lupa tinggalkan komentar dan mulai beriskusi dengan kami.


Related Post

SUBSCRIBE TO OUR NEWSLETTER

closed