-
Üyelik
04.02.2020
-
Yaş/Cinsiyet
43 / E
-
Meslek
Yazılım...
-
Konum
Diğer
-
Ad Soyad
O** B**
-
Mesajlar
597
-
Beğeniler
154 / 153
-
Ticaret
0, (%0)
Hayırlı akşamlar...
Konuyu şöyle ifade edeyim;
İçinde bulunulan anı veri tabanına kayıt etme kodunu sık kullanıyorum.
Lakin şu anın üzerine süre ekleyerek kayıt yapmamıştım, araştırdım ama henüz bulamadım.
Burada amaç son geçerlilik tarihini kaydetmek ve sonrasında bu veriyi kullanarak kontrol işlemi yapmak...
1) Şu anın üzerine 3 gün (tam 72 saat) nasıl eklenebilir?
Örnek:
Kayıtın yapıldığı zaman => 01.01.2021 14:00:00
Kayıtın geçerlilik zamanı => 04.01.2021 14:00:00
2) Bugünün üzerine saat hesabı yapmadan ve günü sonlandıracak şekilde 3 gün nasıl eklenebilir?
Örnek:
Kayıtın yapıldığı zaman => 01.01.2021 14:00:00
Kayıtın geçerlilik zamanı => 04.01.2021 23:59:59
yada
Kayıtın geçerlilik zamanı => 05.01.2021 00:00:00
Şimdiden teşekkürler...
ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
-
Üyelik
15.05.2015
-
Yaş/Cinsiyet
33 / E
-
Meslek
PHP Developer
-
Konum
İstanbul Avrupa
-
Ad Soyad
Ö** G**
-
Mesajlar
1207
-
Beğeniler
382 / 381
-
Ticaret
16, (%100)
BEYAZMASTER1-) strtotime fonksiyonu ile yapabilirsin hocam. Şöyle basit bir fonksiyon yazdım.
function tarih_ekle($tarih, $eklenen_gun)
{
return date("d.m.Y H:i:s", strtotime('+' . $eklenen_gun . 'day', strtotime($tarih)));
}
// Kullanımı
echo tarih_ekle("01.01.2021 14:00:00", 3);
//Çıktı 04.01.2021 14:00:00
1 kişi bu mesajı beğendi.
Herkes yediğinden ikram eder..(Yavuz Sultan Selim)
-
Üyelik
15.05.2015
-
Yaş/Cinsiyet
33 / E
-
Meslek
PHP Developer
-
Konum
İstanbul Avrupa
-
Ad Soyad
Ö** G**
-
Mesajlar
1207
-
Beğeniler
382 / 381
-
Ticaret
16, (%100)
BEYAZMASTER 2-) üstteki fonksiyon ile yine bu sorunu da yapabilirsin. Sadece tarihi explode ile bölüp saatsiz olarak vermen gerekecek. Eğer gün değil de saat eklemek istersen 72 saat değil de 80 saat gibi day yazan yeri hour yapabilirsin.
1 kişi bu mesajı beğendi.
Herkes yediğinden ikram eder..(Yavuz Sultan Selim)
emreyvz
.NET Core & Angular & PHP
Kullanıcı
-
Üyelik
19.04.2016
-
Yaş/Cinsiyet
28 / E
-
Meslek
Bilgisayar Mühendisi
-
Konum
İstanbul Anadolu
-
Ad Soyad
E** Y**
-
Mesajlar
691
-
Beğeniler
110 / 250
-
Ticaret
24, (%100)
1-) Şu anın üzerine 3 gün (tam 72 saat) nasıl eklenebilir?
date_default_timezone_set('Europe/Istanbul');
$threeDaysLater = date("d.m.y H:i:s",strtotime('+3 days'));
2-) Bugünün üzerine saat hesabı yapmadan ve günü sonlandıracak şekilde 3 gün nasıl eklenebilir?
date_default_timezone_set('Europe/Istanbul');
$threeDaysLaterMidnight = date("d.m.y H:i:s",strtotime('+4 days midnight'));
Kolay gelsin.
2 kişi bu mesajı beğendi.
-
Üyelik
04.02.2020
-
Yaş/Cinsiyet
43 / E
-
Meslek
Yazılım...
-
Konum
Diğer
-
Ad Soyad
O** B**
-
Mesajlar
597
-
Beğeniler
154 / 153
-
Ticaret
0, (%0)
ÖmerGünay adlı üyeden alıntı
BEYAZMASTER1-) strtotime fonksiyonu ile yapabilirsin hocam. Şöyle basit bir fonksiyon yazdım.
function tarih_ekle($tarih, $eklenen_gun)
{
return date("d.m.Y H:i:s", strtotime('+' . $eklenen_gun . 'day', strtotime($tarih)));
}
// Kullanımı
echo tarih_ekle("01.01.2021 14:00:00", 3);
//Çıktı 04.01.2021 14:00:00
Üstadım zahmet oldu...
Zihninize, elinize sağlık...
Çok teşekkürler...
1 kişi bu mesajı beğendi.
ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
-
Üyelik
04.02.2020
-
Yaş/Cinsiyet
43 / E
-
Meslek
Yazılım...
-
Konum
Diğer
-
Ad Soyad
O** B**
-
Mesajlar
597
-
Beğeniler
154 / 153
-
Ticaret
0, (%0)
ÖmerGünay adlı üyeden alıntı
BEYAZMASTER 2-) üstteki fonksiyon ile yine bu sorunu da yapabilirsin. Sadece tarihi explode ile bölüp saatsiz olarak vermen gerekecek. Eğer gün değil de saat eklemek istersen 72 saat değil de 80 saat gibi day yazan yeri hour yapabilirsin.
Üstadım yöntem önerisi için çok teşekkür ederim...Lakin;
1) Explode konusunu henüz öğrenmedim... İlk fırsatta inşALLAH...
2) 72 saati 80 yapmak nokta atışı bir çözüm olmayabilir...
Örneğin:
Saat 00:00:01 'de yapılan bir kayıt için 3gün + 23 saat59 dk 59 sn eklemek gerekir...
Tekrar teşekkürler...
ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
-
Üyelik
04.02.2020
-
Yaş/Cinsiyet
43 / E
-
Meslek
Yazılım...
-
Konum
Diğer
-
Ad Soyad
O** B**
-
Mesajlar
597
-
Beğeniler
154 / 153
-
Ticaret
0, (%0)
emreyvz
emreyvz adlı üyeden alıntı
1-)
Şu anın üzerine 3 gün (tam 72 saat) nasıl eklenebilir?
date_default_timezone_set('Europe/Istanbul');
$threeDaysLater = date("d.m.y H:i:s",strtotime('+3 days'));
2-)
Bugünün üzerine saat hesabı yapmadan ve günü sonlandıracak şekilde 3 gün nasıl eklenebilir?
date_default_timezone_set('Europe/Istanbul');
$threeDaysLaterMidnight = date("d.m.y H:i:s",strtotime('+4 days midnight'));
Kolay gelsin.
Üstadım elinize ve zihninize sağlık...
"midnight" çok niş bir çözüm...
Sayenizde öğrendim ve gene sayenizde öğrenenler olacaktır...
Herkes adına çok teşekkür ederim...
Ben de size kolaylıklar dilerim...
ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
-
Üyelik
04.02.2020
-
Yaş/Cinsiyet
43 / E
-
Meslek
Yazılım...
-
Konum
Diğer
-
Ad Soyad
O** B**
-
Mesajlar
597
-
Beğeniler
154 / 153
-
Ticaret
0, (%0)
emreyvz Üstadım minik bir düzeltme:
ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.