2016-03-28 19 views
0

biçimlendirilmiş tarihe eklemek için: Bu nasıl ben var ne PHP

$_SESSION["chosen_exam_start_time"] = new DateTime(); 
$schedule_date = $_SESSION["chosen_exam_start_time"]; 
$schedule_date->setTimeZone(new DateTimeZone('Europe/London')); 
$triggerOn = $schedule_date->format('Y-m-d H:i:s'); 

yüzden "chosen_exam_start_time" denilen seans içinde geçirilen bir tarih var.

Şimdi yapmakta zorlandığım şey, $ triggerOn'u eklemek.

Yani şu anda ben

die(var_dump($triggerOn)); 

yaparsanız alıyorum: bana 10 gibi bir değer söyler başka bir değişken varsa

string(19) "2016-03-28 17:17:57" 

Ne yapmak istiyorum nasıl mümkün olacaktır vardır Bu değeri $ triggerOn'a eklemek için. o olacak Yani: Ben ne yaptım

string(19) "2016-03-28 17:27:57" 

şimdi için:

  $_SESSION["chosen_exam_start_time"] = new DateTime(); 
      $schedule_date = $_SESSION["chosen_exam_start_time"]; 
      $schedule_date->setTimeZone(new DateTimeZone('Europe/London')); 
      $triggerOn = $schedule_date->format('Y-m-d H:i:s'); 
      $value = 10; 

      $triggerOn->modify((int) $value.' minute'); 


      die(var_dump($triggerOn)); 

Ancak bu kalıp şimdi

cevap

1

: Size gibi sözdizimsel şeker iyi biraz veren DateTime için çok yararlı bir sarıcı Sadece Carbon Library bu çekti

$trigger->modify((int) $value.' minute'); 

Not Dizeleri kullanarak her türlü hesaplama. ,

$price = 'Thirty five point nine'; 
$discount = 'Twenty percent'; 

... ve mevcut mimari bilmiyorum orijinal DateTime nesnesi (tutmaya imkansız yaparsa indirim ;-)

uygulamak istedi: Sadece bu vardı hayal daha iyi bir yenisini oluşturmak istiyorum) bunun için yeterli bilgi yoktur:) (

<?php 

$triggerOn = '2016-03-28 17:17:57'; 
$minutes_to_add = 10; 

$triggerOnDateTime = new DateTime($triggerOn, new DateTimeZone('Europe/London')); 
$triggerOnDateTime->modify(sprintf('%d minutes', $minutes_to_add)); 
$triggerOn = $triggerOnDateTime->format('Y-m-d H:i:s'); 
0

hiçbir şey baskı yapmadığı Üzerinde değiştirmek fonksiyonu arıyoruz datetime nesnesi. Ben yapmak mantıklı değil

$trigger->addMinutes(10); 
+0

$ _ SESSION [ "chosen_exam_start_time"] = new DateTime; $ schedule_date = $ _SESSION ["selected_exam_start_time"]; $ schedule_date-> setTimeZone (yeni DateTimeZone ('Avrupa/Londra')); $ triggerOn = $ schedule_date-> formatı ('Y-m-d H: i: s'); $ value = 10; $ triggerOn-> değiştir ((int) $ değer. 'Dakika'); die (var_dump ($ triggerOn)); –

+0

Bunu denedim ama artık bir şey yazdırmıyor –

+0

Sorumu açıkça göstermek için sorumu güncelledim, teşekkürler –