waktu interval PHP

gimana supaya waktu interval ini ngambil data waktu nya dinamis/otomatis ,

 <?php

  $now = new DateTime();
  $content = new DateTime($row['waktu']);

  $interval = $content->diff($now);

  function checkDifference($time){
    if($time->y > 0)
      return $time->y . ' tahun ';
    if($time->m > 0)
      return $time->m . ' bulan ';
    if($time->d > 0)
      return $time->d . ' hari ';
    if($time->h > 0)
      return $time->h . ' jam ';
  }

  echo 'Diposting ' . checkDifference($interval) . ' yang lalu';
 ?>

itu di variabel $content udah ane kasih parameter waktu $row['waktu'] padahal, tapi kenapa masih aja nggak keluar waktunya ya gan , yang tercetak dilayar begini

"Diposting yang lalu"

waktunya nggak kecetak gan , mohon bantuannya :)

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Diperbarui 7 tahun yang lalu

26 Jawaban:

Saya pake cara yang seperti ini gan.. saya pernah coba seperti yang akan buat gagal juga, tapi lupa masalahnya apa waktu itu..



<?php

  date_default_timezone_set("Asia/Jakarta");
    $now = date("Y/m/d"); //samakan fotmat data nya gan disini.. saya pake '/'
    $sekarang = date_create("$now");
    $content = $row['waktu'];
    $kemarin = date_create("$waktuPesan");

  $interval = date_diff($sekarang,$kemarin);

    if ($interval->format("%Y") > 0) {
      $waktu = $interval->format("%Y tahun");
    }elseif ($interval->format("%m") > 0) {
      $waktu = $interval->format("%m bulan");
    }elseif ($interval->format("%d") > 0) {
      $waktu = $interval->format("%d hari");
    }

  echo 'Diposting ' . $waktu . ' yang lalu';
 ?>

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

Seperti nya sihh harus pake tanda kutip... $tanggal = $row['waktu']; $content = new DateTime('$tanggal');

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

http://php.net/manual/en/datetime.construct.php



<?php
try {
    $date = new DateTime('2000-01-01');
} catch (Exception $e) {
    echo $e->getMessage();
    exit(1);
}

echo $date->format('Y-m-d');
?>

Btw cara yang saya gunakan tadi Procedural gan..

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

oke gan ane coba dulu

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

masih gak bisa gan :(

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

Ini udah diganti blum gann...

$now = date("Y/m/d"); //samakan fotmat data nya gan disini.. saya pake '/'

Sesuaiin sama punya agan..

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

fungsi % itu buat apa gan???

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

Oalah ituu cara yang saya pake Procedural gan.. Cara manggil ya emang gitu..

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

Coba dipahami dulu benar2 penjelasan ku diatas, pasti bisa..

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

itu make php biasa apa pake laravel

avatar ghazamalghifari
@ghazamalghifari

123 Kontribusi 18 Poin

Dipost 7 tahun yang lalu

Php gan

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

Ini udah diubahh? $content = new DateTime($row['waktu']);

Atau nggak coba tampilin kode lebih banyak lagi, ngambik data tanggal dri database nya gan, mungkin ada kesalahan disana

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

 <?php
// Misal sekarang adalah tanggal 10 Maret, 2001, 5:16:18 pm

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
echo $today;

$today = date("m.d.y");                         // 03.10.01
echo $today;

$today = date("j, n, Y");                       // 10, 3, 2001
echo $today;

$today = date("Ymd");                           // 20010310
echo $today;

$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01,
// 1631 1618 6 Satpm01
echo $today;

$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
echo $today;

$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
echo $today;

$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
echo $today;

$today = date("H:i:s");                         // 17:16:18
echo $today;
?>

itu waktu luar negeri

avatar ghazamalghifari
@ghazamalghifari

123 Kontribusi 18 Poin

Dipost 7 tahun yang lalu

@Dodi123 ane ubah jadi kasih tanda petik gini

 $content = new DateTime('$row['waktu']');

malah error gan :(,tanda petik dua sama aja :(

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

kalau new DateTime itu dia untuk laravel kak kalau gak salah coba geh yang ini

 <?php
// Misal sekarang adalah tanggal 10 Maret, 2001, 5:16:18 pm

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
echo $today;

$today = date("m.d.y");                         // 03.10.01
echo $today;

$today = date("j, n, Y");                       // 10, 3, 2001
echo $today;

$today = date("Ymd");                           // 20010310
echo $today;

$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01,
// 1631 1618 6 Satpm01
echo $today;

$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
echo $today;

$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
echo $today;

$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
echo $today;

$today = date("H:i:s");                         // 17:16:18
echo $today;
?>
avatar ghazamalghifari
@ghazamalghifari

123 Kontribusi 18 Poin

Dipost 7 tahun yang lalu

$tanggal = $row['waktu']; $content = new DateTime('$tanggal');

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

itu soalnya ane lihat di tutor sekolahkoding, dan bang hilman juga gak bilang kalo itu pake laravel

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

soalnya saya coba juga error kak itu kalau pake yang di kirimin @Dodi123 dan saya nyoba punya saya waktu nya mau

avatar ghazamalghifari
@ghazamalghifari

123 Kontribusi 18 Poin

Dipost 7 tahun yang lalu

gini aja gan ini full kode ane coba bantuin ane yang mana salahnya


<?php

require_once "init.php";
require_once "view/header.php";

$error = '';
$id = $_GET['id'];
if(isset($_GET['id'])){
  $article = tampilkan_per_id($id);
  while($row= mysqli_fetch_assoc($article)){
    $judul_awal = $row['judul'];
    $gambar_awal = $row['gambar'];
    $konten_awal = $row['isi'];
    $tag_awal = $row['tag'];
  }
}
?>

<script src="jquery.js"></script>

<style>
hr{
  margin-left: 5px;
}

p{
  width: 100%;
  margin-left: 10px;
}
.wrap{
  border-radius: 5px;
  box-shadow: 10px 10px 5px #8f8a8a;
  background-color: rgb(214, 221, 219);
  width: 65%;
  margin-left: 10%;
  padding-right: 10px;
  min-height: 100%;
}
.wrap_image{
  padding-right: 10px;
}
.container{
  width: 65%;
  margin-left: 9%;
  padding-right: 10px;
}
.jarkomh1{
  text-align: center;
  color: white;
  text-shadow: 2px 2px #6b6b6b;
  background-color: #76c3e0;
  padding: 5px;
  border-radius: 10px;
}
@media screen and (max-width: 1000px){
  p{
    font-size: 75%;
  }
}
#disqus_thread{
  width: 65%;
  margin-left: 10%;
  padding-right: 10px;
  min-height: 100%;
  margin-bottom: 10px;
}
.share{
  margin-left: 10%;
  padding-right: 10px;
  min-height: 100%;
}
.interval{
  margin-left: 10%;
  background-color: #9cdba8;
  width: 65%;
  border-radius: 5px;
  padding: 5px;
  box-shadow: 10px 10px 5px #8f8a8a;
}
#button{
  text-decoration: none;
}
</style>

<!DOCTYPE html>
<br><br>
<div class="container">
  <h1 class="jarkomh1">www.djarkom.com</h1>
  <ul class="breadcrumb">
    <li><a href="index.php">Home</a></li>
    <li><a href="#" style="text-decoration:none;"><?=$tag_awal?></a></li>
    <li><a href="#" style="text-decoration:none;"><?=$judul_awal?></a></li>
  </ul>
</div>

<div class="wrap">
<p id="judul_single" class="isi">
  <?= $judul_awal; ?>
</p>

<p id="isi_single" class="isi">
  <?= $konten_awal; ?>
</p>

<br><br><br><br><br>

<p id="tag_single" class="tag">
  <span style="font-style:normal">tag :</span> <?= $tag_awal; ?>
</p>

</div>

<!-- waktu interval -->
<div class="interval">
<?php

  $now = new DateTime();
  $content = new DateTime('');

  $interval = $content->diff($now);

  function checkDifference($time){
    if($time->y > 0)
      return $time->y . ' tahun ';
    if($time->m > 0)
      return $time->m . ' bulan ';
    if($time->d > 0)
      return $time->d . ' hari ';
    if($time->h > 0)
      return $time->h . ' jam ';
  }

  echo 'Diposting ' . checkDifference($interval) . ' yang lalu';
 ?>
</div>

<br>

<!-- Load Facebook SDK for JavaScript -->
  <div id="fb-root"></div>
  <script>(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1";
    fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));</script>

<h5 style="margin-left: 10%;"><b>Share this article</b></h5>
<a id="button" onClick="window.open('http://www.facebook.com/sharer.php?s=100&p[title]=<?php echo $title; ?>&p[summary]=<?php echo $summary;?>&p[url]=<?php echo $url; ?>&&p[images][0]=<?php echo $image;?>', 'sharer', 'toolbar=0,status=0,width=550,height=400');" target="_parent" href="javascript: void(0)">
  <img src="img/facebook.png" width="40px;" class="share">
</a>
<br><br>
<!-- komentar -->
<div id="disqus_thread"></div>
<script>

/**
*  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL;  // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://djarkom-16mb-com.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>

<script id="dsq-count-scr" src="//djarkom-16mb-com.disqus.com/count.js" async></script>

<script type="text/javascript">
  $('img').css({
    'maxWidth':'100%',
    'height':'auto'
  });

  $("img").addClass("wrap_image");

</script>

 <?php
 require_once "view/footer.php"
 ?>

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

Ini apa gannn ? $article = tampilkan_per_id($id);

Kok itu table sama database nya belum di sambungin..

Bukannkah seperti ini gan ? $article = mysqli_query($con,$sql);



$con=mysqli_connect("localhost","my_user","my_password","my_db");
$sql="SELECT Lastname,Age FROM Persons ORDER BY Lastname";
$result=mysqli_query($con,$sql);
$row=mysqli_fetch_assoc($result);

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

https://www.w3schools.com/php/func_mysqli_fetch_assoc.asp

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

apakah file footer.php ada apa enggak

avatar ghazamalghifari
@ghazamalghifari

123 Kontribusi 18 Poin

Dipost 7 tahun yang lalu

file footernya ada gan

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

@Dodi123 itu buat nampilin artikel sesuai ID nya gan, semuanya udah ada di init.php :)

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

Coba tampilin init.php agan...

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

ini gan

 <?php

session_start();

require_once "db.php";
require_once "blog.php";
require_once "user.php";
?>

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban