• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Date - jak obliczyć ile zostało do określonej daty

Object Storage Arubacloud
0 głosów
186 wizyt
pytanie zadane 22 października 2023 w PHP przez niezalogowany
edycja 22 października 2023

Szukam sposobu żeby od przyszłej daty odjąć aktualną i pokazać wynik, mam tak:

date_default_timezone_set("Europe/Warsaw");
$d=strtotime("+12 days");
$r = date("Y-m-d h:i:s", $d) . "<br>";

Mógłbym to później poodejmować, ale ciekawi mnie ja w poniższe nawiasy wstawić $r

$time = mktime(20, 50, 32, 26, 22, 2023) - time();

Może to być np.

$dzis_jest=date("Y-m-d H:i:s");

$pozostalo = (strtotime($dzis_jest) - strtotime($r)) /86400;
echo ceil($pozostalo). "<br><br>";

 

2 odpowiedzi

+2 głosów
odpowiedź 22 października 2023 przez SzkolnyAdmin Szeryf (86,820 p.)
wybrane 23 października 2023
 
Najlepsza
Programiści PHP także spostrzegli konieczność obliczeń różnic dat. W tym celu opracowali przydatne funkcje: proceduralną date_diff() oraz obiektową diff() w zakresie obiektu DateTime. Szukaj w tym kierunku.
komentarz 22 października 2023 przez niezalogowany

A czy idzie dowiedzieć się o godziny, minuty, sekundy - bo tak na dobrą sprawę nigdzie nie znalazłem przykładów, to jakieś przeciążenie dla funkcji, trzeba pisać skrypt?

$date1 = date_create("$r"); 
$date2 = date_create("$dzis_jest");
$interval = date_diff($date1, $date2); 
print($interval->format('%Y %m %d %h %i %s'));

 

komentarz 22 października 2023 przez VBService Ekspert (254,480 p.)
edycja 22 października 2023 przez VBService

@marcin.dresnok; wink

[ kod on-line ]

date_default_timezone_set("Europe/Warsaw");

$date1 = date_create(date("Y-m-d H:i:s", strtotime("+12 days"))); 
$date2 = date_create(date("Y-m-d H:i:s"));
$interval = date_diff($date1, $date2)->format('%a'); 
print("$interval dni pozostało");

 

0 głosów
odpowiedź 22 października 2023 przez VBService Ekspert (254,480 p.)

A czy idzie dowiedzieć się o godziny, minuty, sekundy 

[ kod on-line ]

date_default_timezone_set("Europe/Warsaw");

$date1 = date_create(date("2023-10-31 23:59:59"));
$date2 = date_create(date("Y-m-d H:i:s"));
$interval = date_diff($date1, $date2);

$days    = $interval->format('%a');
$hours   = $interval->format('%h');
$minutes = $interval->format('%i');
$seconds = $interval->format('%s');

print("$days dni, $hours godzin, $minutes minut, $seconds sekund pozostało");

 

Podobne pytania

0 głosów
1 odpowiedź 832 wizyt
0 głosów
2 odpowiedzi 105 wizyt
pytanie zadane 12 lutego 2017 w PHP przez niezalogowany
0 głosów
1 odpowiedź 561 wizyt
pytanie zadane 5 listopada 2017 w SQL, bazy danych przez kevin Mądrala (5,010 p.)

92,632 zapytań

141,500 odpowiedzi

319,879 komentarzy

62,012 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...