wmaraci reklam

Php ile 3 gün sonrasını kaydetmek

8 Mesajlar 1.355 Okunma
pst.net
wmaraci reklam

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.
wmaraci
reklam

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 1206
  • Beğeniler 374 / 380
  • 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 1206
  • Beğeniler 374 / 380
  • 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 E-Mail Onaysız
  • Üyelik 19.04.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad E** Y**
  • Mesajlar 689
  • 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
Mersin evden eve nakliyat

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.
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