lostyazilim
tr.link

Girilen iki tarih arasında ki fark

14 Mesajlar 3.612 Okunma
lstbozum
tr.link

Rakoto Rakoto WM Aracı Kullanıcı
  • Üyelik 06.11.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek acemi yazılımcı
  • Konum Kocaeli
  • Ad Soyad S** S**
  • Mesajlar 163
  • Beğeniler 22 / 22
  • Ticaret 0, (%0)
Elimde 2 adet saat girişi yapılan alan var bunlardan biri saat 1 diğeri ise saat 2 şeklinde birde fark alanım var ben bu fark alanımda saat2-saat1 yapıp dakika cinsinden bulmak istiyorum ama bir türlü yapamadım . Jquery kullanmadan çözebilir miyiz ? saat 1 ve saat 2 ye kullanıcı giriş yapacak aynı anda farkı görebilmesi ve aynı sayfada farklı girişlerde yapacağı için javascript şart sanırım.
 

 

wmaraci
reklam

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
Anlik olarak sayfa yenilenmeden istiyor iseniz jquery yada ajax kullanmaniz sart hocam
 

 

Rakoto Rakoto WM Aracı Kullanıcı
  • Üyelik 06.11.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek acemi yazılımcı
  • Konum Kocaeli
  • Ad Soyad S** S**
  • Mesajlar 163
  • Beğeniler 22 / 22
  • Ticaret 0, (%0)
javascript ile hallolamaz mı ? çok kompleks değil çünkü saat farkını bulup dakika yapıcak . ajax bilgim 0 çünkü :)
 

 

verifull verifull WM Aracı Kullanıcı
  • Üyelik 27.02.2018
  • Yaş/Cinsiyet 44 / E
  • Meslek Hosting, Sunucu ve Yazılım Gel
  • Konum Bursa
  • Ad Soyad Ö** B**
  • Mesajlar 41
  • Beğeniler 2 / 8
  • Ticaret 0, (%0)
Pm atıldı
 

 

wmaraci
wmaraci

fullstackdev fullstackdev WM Aracı Kullanıcı
  • Üyelik 25.06.2016
  • Yaş/Cinsiyet 36 / E
  • Meslek full stack developer
  • Konum İstanbul Avrupa
  • Ad Soyad S** Ç**
  • Mesajlar 334
  • Beğeniler 35 / 93
  • Ticaret 0, (%0)
ajaxa ya da jquery e gerek yok.. girilen zamanlari unixtime a cevirip hesaplamayi yapabilirsin
 

 

Rakoto Rakoto WM Aracı Kullanıcı
  • Üyelik 06.11.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek acemi yazılımcı
  • Konum Kocaeli
  • Ad Soyad S** S**
  • Mesajlar 163
  • Beğeniler 22 / 22
  • Ticaret 0, (%0)
Hocam bu yöntemi denedim fakat sonuç alamadım. Kodları atabilirim istiyorsanız
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
Ben sayfa yenilenmeden yapmak istiyor iseniz dedim. İki saati alir datetime olarak alir unix time a çevirirsiniz sonra cikarma yapar farki bulur date ile yeniden okunabilir hale getirirsiniz.
SancarSaran

kişi bu mesajı beğendi.

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
PHP kısmında lazım olursa şuraya ufak bir not bırakayım belki lazım olur.


$expire_date = "12-12-2012 12:12:12";
$expire = new DateTime($expire_date);
$currdate = new DateTime(date("d-m-Y H:i:s", time()));
$interval = $expire->diff($currdate);
print_r($interval);


$intervalin döndürdüğü nesneyip parçalayıp gerekeni kullanırsın ancak invert diye bir değer var. Diff fonksiyonu değer döndürürken kalan gün mü geçen gün mü ikilemine girmemek için dikkat edilmeli.

invert 1 ise gelecekteki bir tarih ile şimdiki tarihi kıyasladım, 0 ise dönen yıl, ay, gün, saat, dk yani tüm değerler geçmişte kalmış, geçmiş gitmiş anlamına gelir.

Şu şekilde geçmiş miş geçmemiş mi bakıyorum.

foreach($interval as $key => $value){
if ($key == "invert"){
// for past time conditions
if (!$value){
tokenRenew($token, $expire_date, $last_ip);
} else if ($value){
// for IP change condinations
if ($last_ip != $this->getIP()){
tokenRenew($token, $expire_date, $last_ip);
}
// may added machine id etc
}
break;
}
}


Amaca uygun olarak örneğe benzer bir şeyler yapılabilir. Kodu nereden aldığımı hatırlamıyorum ama bu tip çözümler bolca var (bakınız).
 

 

no time for caution

Yeninesil44 Yeninesil44 Kullanıcı
  • Üyelik 28.02.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek web programlama
  • Konum Malatya
  • Ad Soyad O** D**
  • Mesajlar 1033
  • Beğeniler 282 / 281
  • Ticaret 18, (%100)
Anladıklarıma göre şöle bişe yaptım burdan kendinize göre bişe yapabilirsiniz js ile hesaplama yaparsanız sayfa yenilenmez. farkbul 2 ile saat farkı alınabilir



<script>
function farkbul(){
var t1 = document.getElementById('t1').value;
var t2 = document.getElementById('t2').value;
var startDate = new Date(t1);
var endDate = new Date(t2);

var diff = (endDate.getTime() - startDate.getTime());
var msec = diff;
var hh = Math.floor(msec / 1000 / 60 / 60);
msec -= hh * 1000 * 60 * 60;
var mm = Math.floor(msec / 1000 / 60);
msec -= mm * 1000 * 60;
var ss = Math.floor(msec / 1000);
msec -= ss * 1000;
alert(hh + ":" + mm + ":" + ss);
}
function farkbul2(){
var t1 = document.getElementById('t1').value;
var t2 = document.getElementById('t2').value;
var startDate = t1 * 1000 * 60 * 60;
var endDate = t2 * 1000 * 60 * 60;

var diff = (endDate - startDate);
var msec = diff;
var hh = Math.floor(msec / 1000 / 60 / 60);
msec -= hh * 1000 * 60 * 60;
var mm = Math.floor(msec / 1000 / 60);
msec -= mm * 1000 * 60;
var ss = Math.floor(msec / 1000);
msec -= ss * 1000;
alert(hh + ":" + mm + ":" + ss);
}
</script>
 

 

MultiAnaliz.com

Rakoto Rakoto WM Aracı Kullanıcı
  • Üyelik 06.11.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek acemi yazılımcı
  • Konum Kocaeli
  • Ad Soyad S** S**
  • Mesajlar 163
  • Beğeniler 22 / 22
  • Ticaret 0, (%0)
value değeri olmamalı t1 ve t2 değerleri değişken sürekli değişecek ayrıca sadece saat ve dakika bile yeterli bana bu ikisinin farkını dakika cinsinden istiyorum ama nette bir uygulamasını bulamadım.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al