lostyazilim
tr.link

Tarih Hesaplaması Yapmak

7 Mesajlar 642 Okunma
acebozum
tr.link

Exor Exor WM Aracı Kullanıcı
  • Üyelik 07.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Web&Grafik Tasarım
  • Konum Samsun
  • Ad Soyad B** B**
  • Mesajlar 169
  • Beğeniler 16 / 7
  • Ticaret 0, (%0)
Merhaba,
Veritabanında bulunan bir tarih ile bugünün tarihini çıkarıp aradaki gün aralığını yazdırmak istiyorum.
Php net'i araştırdım. Bu sitenin arama bölümünü de araştırdım fakat çok örnek olmasına rağmen tam olarak anlamadım.

Veritabanında bulunan tarihi hangi formatta yapmam lazım? (Timestamp, Date, Time)
Bugünün tarihini time() ile çekiyorum UNIX değer ile çekiyor. Bunu tarihe çevirmek mi mantıklı olur yoksa veritabanıdan geleni UNIXe çevirmek mi?

Bana örnek kod yazıp verirseniz sevinirim olayı hiç anlamadım üstüne araştırma yapınca daha çok kafam karıştı. Örnek koda bakıp ona göre anlayabilirim belki.
Örnek kod verecek arkadaş veritabanına tarihi hangi türde yaptığını açıklarsa memnun olurum. Şimdiden teşekkürler.
 

 

elektronikssl
webimgo

VoyL VoyL WM Aracı Kullanıcı
  • Üyelik 17.03.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** Ç**
  • Mesajlar 133
  • Beğeniler 0 / 23
  • Ticaret 0, (%0)
ben aspx-mssql de veritabaında datetime tutuyorum daha sonra c# dan datetime.today dediğimde alabiliyorum.
 

 

Exor Exor WM Aracı Kullanıcı
  • Üyelik 07.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Web&Grafik Tasarım
  • Konum Samsun
  • Ad Soyad B** B**
  • Mesajlar 169
  • Beğeniler 16 / 7
  • Ticaret 0, (%0)
VoyL daha açıklayıcı ve php ile ilgili yapılmasını araştırıyorum ben. Cevap için teşekkürler.
 

 

Caesar Caesar ich bin /root Kullanıcı
  • Üyelik 24.08.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad O** B**
  • Mesajlar 837
  • Beğeniler 77 / 558
  • Ticaret 10, (%100)
time ile çekiyorsan iki time arasındaki farkı bul işte birbirinden çıkar abs() al dah asonra onu gül haline getir /100 /60
 

 

>/dev/null 2>&1
wmaraci
wmaraci

Exor Exor WM Aracı Kullanıcı
  • Üyelik 07.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Web&Grafik Tasarım
  • Konum Samsun
  • Ad Soyad B** B**
  • Mesajlar 169
  • Beğeniler 16 / 7
  • Ticaret 0, (%0)
Caesar demek istediğin şu mu tam olarak?
Veritabanının tarih bölümünü TIME yap.
Sonra bu bölümü çek.
Şimdiki zamanı da time ile al ve birbirinden çıkar.

$vbbaglan= // Veritabanı bağlantısı ve tablo bağlantılarını yap.
$tarih = $vb['tarih']; // Tarihi çek

$simdi=time(); // Şimdiki zamanı çek.

$hesap=$tarih-$simdi
$guncevir=$hesap/100/60

echo $guncevir;



Bu mudur?
 

 

Caesar Caesar ich bin /root Kullanıcı
  • Üyelik 24.08.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad O** B**
  • Mesajlar 837
  • Beğeniler 77 / 558
  • Ticaret 10, (%100)

$fark=abs($simdi-$tarih);
$cevir = $fark / #matematik işlemi güne ayarlayacaksın
 

 

>/dev/null 2>&1

Exor Exor WM Aracı Kullanıcı
  • Üyelik 07.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Web&Grafik Tasarım
  • Konum Samsun
  • Ad Soyad B** B**
  • Mesajlar 169
  • Beğeniler 16 / 7
  • Ticaret 0, (%0)

$vbbaglan= // Veritabanı bağlantısı ve tablo bağlantılarını yap.
$tarih = $vb['tarih']; // Tarihi çek

$simdi=time(); // Şimdiki zamanı çek.

$fark=abs($tarih-$simdi);
$guncevir=$fark/86400;

echo ceil($guncevir);


Olayı bu şekilde hallettim. Fakat şimdi bir sorun daha var. Sitemden girdiğim tarihleri unix formatına nasıl çevirebilirim. Unix formatına çevirip veritabanına kayıt etmem lazı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