-
Üyelik
22.02.2014
-
Yaş/Cinsiyet
41 / 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.
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 :)
-
Üyelik
22.02.2014
-
Yaş/Cinsiyet
41 / 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
-
Ü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.
-
Ü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.
-
Üyelik
22.02.2014
-
Yaş/Cinsiyet
41 / 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);
1 kişi bu mesajı beğendi.