lostyazilim
tr.link

Php ile 3 gün sonrasını kaydetmek

8 Mesajlar 1.563 Okunma
acebozum
tr.link

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Ü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.
elektronikssl
webimgo

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Ü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

1-) 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


BEYAZMASTER

kişi bu mesajı beğendi.

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Ü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.
BEYAZMASTER

kişi bu mesajı beğendi.

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

emreyvz 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.
OmerGunay BEYAZMASTER

kişi bu mesajı beğendi.

wmaraci
wmaraci

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Ü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

1-) 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...
OmerGunay

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.

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Ü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.

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Ü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.

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Ü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.
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al