lostyazilim
tr.link

Php tarih ile saat den saat çıkarma

7 Mesajlar 5.058 Okunma
lstbozum
tr.link

pialfa pialfa WM Aracı Kullanıcı
  • Üyelik 22.02.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek Php,Java,C,C++,C# Geliştirici
  • Konum İstanbul Avrupa
  • Ad Soyad T** K**
  • Mesajlar 113
  • Beğeniler 6 / 13
  • Ticaret 2, (%100)
php ile tarih ve saat işlemi yaptırmak istiyorum. Şöyle;
Mevcut tarih ve saatten saat cıkarma işlemi yaptırmak örn: -03:40 çıkarmak istiyorum.
Çıkan sonuç bir önceki günü vermeli. veya bir fonksiyon nasıl yapabilirim.

$TarihSaat="21.12.2015 02:40";
$CikarSaat="03:40";

$sonuc ? nasıl 20.12.2015 11:40 olur.
 

 

wmaraci
reklam

etiraj etiraj Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.12.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Google News Danışmanı
  • Konum İzmir
  • Ad Soyad E** E**
  • Mesajlar 364
  • Beğeniler 154 / 83
  • Ticaret 95, (%97)
$sonuc = date($TarihSaat, strtotime('-3hours -40 minutes'));
olması gerek uzun süre oldu php ile uğraşmayalı ama :)
 

 

pialfa pialfa WM Aracı Kullanıcı
  • Üyelik 22.02.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek Php,Java,C,C++,C# Geliştirici
  • Konum İstanbul Avrupa
  • Ad Soyad T** K**
  • Mesajlar 113
  • Beğeniler 6 / 13
  • Ticaret 2, (%100)
o şekilde gene $TarihSaat; değişkenini veriyor çıkarma yapmıyor. bu günki zaman dan yapıyor. date(d.m.Y); ile
 

 

berrynetwork berrynetwork WM Aracı Kullanıcı
  • Üyelik 08.04.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek web design ve yazılım
  • Konum Antalya
  • Ad Soyad N** U**
  • Mesajlar 181
  • Beğeniler 16 / 24
  • Ticaret 2, (%100)
hocam uzun bir süre tarih saat olayıyla uğraşmış ve çözümü araştıra araştıra bulmuş biri olarak yardımcı olamaya çalışayım. Öncelikle tarihi veritabanına kayıt ediyorsanız DATE TIME şeklinde kaydedin. Bu size örneğin 2015-12-26 19:30:00 şöyle bir sonuç verecektir.

Kaydettiğiniz veriyi $saat_tarih değişkenine atayın ve aşağıdaki işlemi uygulayın. Aşağıdaki işlem size verdiğiniz tarihten 4 saat öncesini sunar. Saat gece 1 de yaparsanız otomatik olarak önceki gün saat 21'e döner.
$dort_saat = strtotime('-4 hours',strtotime($saat_tarih));

Umarım yardımcı olabilmişimdir.
 

 

wmaraci
wmaraci

pialfa pialfa WM Aracı Kullanıcı
  • Üyelik 22.02.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek Php,Java,C,C++,C# Geliştirici
  • Konum İstanbul Avrupa
  • Ad Soyad T** K**
  • Mesajlar 113
  • Beğeniler 6 / 13
  • Ticaret 2, (%100)
Teşekkürler hocam aradığım buydu. strotime(); şekilden şekile sokmuştum. yapamamıştım. saol. bu şekilde yaptım ama 2 saat fark çıktı neden olabilir.
Sonuç: 2015-12-25 22:00:00 bu çıkıyor.

$saat_tarih="2015-12-26 01:30:00";
$dort_saat = strtotime('-1 hours -30 minutes',strtotime($saat_tarih));
echo gmdate("Y-m-d H:i:s", $dort_saat);
?>
 

 

berrynetwork berrynetwork WM Aracı Kullanıcı
  • Üyelik 08.04.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek web design ve yazılım
  • Konum Antalya
  • Ad Soyad N** U**
  • Mesajlar 181
  • Beğeniler 16 / 24
  • Ticaret 2, (%100)
Saat tarih işlemleri yaparken mutlaka time zone belirtmelisiniz. Büyük ihtimalle time zone belirtmediğiniz için server saatine göre işlem yapıyordur. Aşağıdaki kodu sayfanızın en üstüne yapıştırın.

date_default_timezone_set('Europe/Istanbul');

bu şekilde türkiye saatini baz almasını söylemiş oluyoruz.
 

 

pialfa pialfa WM Aracı Kullanıcı
  • Üyelik 22.02.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek Php,Java,C,C++,C# Geliştirici
  • Konum İstanbul Avrupa
  • Ad Soyad T** K**
  • Mesajlar 113
  • Beğeniler 6 / 13
  • Ticaret 2, (%100)
Yardımların için çok teşekkürler üstat

date_default_timezone_set("UTC");
$saat_tarih="2015-12-26 01:30:00";
$dort_saat = strtotime('-1 hours -30 minutes',strtotime($saat_tarih));
echo gmdate("Y-m-d H:i:s", $dort_saat);
berrynetwork

kişi bu mesajı beğendi.

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