Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Data i czas
Forum PHP.pl > Forum > Przedszkole
Plebanov
Witam!

Jak zrobić, by sprawdzić czy np data 2009-02-15 jest data wczorajsząquestionmark.gif Zapewne trza odjąć 0000-00-01, ale nie wiem jak zamienić datę na znaki :/
Foxx
  1. <?php
  2. $data = "2009-02-14";
  3.  
  4. if($data == date('Y-m-d', strtotime('-1 day'))){
  5.  echo 'tak';
  6. } else {
  7.  echo 'nie';
  8. }
  9. ?>
Plebanov
Jeszcze jedno pytanie bo tamto trochę źle sformułowałem tongue.gif

Jak wyświetlić datę pobraną z bazy o jeden dzień mniejszą (kolumna np data - format RRRR-MM-DD)questionmark.gif
kefirek
Mozna odrazu na bazie danych

  1. SELCET DATA - INTERVAL 1 DAY AS DATA FROM tabela


Albo tak
  1. <?php
  2. $data = "2009-02-12";
  3.  
  4. function data($data) {
  5. $data = date('Y-m-d',strtotime('-1 days', strtotime($data)));
  6. return $data;
  7. }
  8.  
  9. echo data($data);
  10. ?>
Plebanov
Dzięki!

I ostatnie pytanie tongue.gif

Czy na podstawie takiej pobranej z bazy daty można wyświetlić jaki to był dzień (poniedziałek, wtorek itp.)questionmark.gif
.radex
http://pl.php.net/manual/pl/function.date.php

szukaj parametru "w"
Plebanov
Cytat(.radex @ 15.02.2009, 22:13:25 ) *


Tak wiem, że dla tego parametru można wyświetlić numer nazwy dnia dzisiejszego pobierając go za pomocą date("w"), ale nie wiem jak wyciągnąć tę nazwę z komórki z bazy danych (tam mam zapisaną datę jako RRRR-MM-DD)

Przykład:
Pobiera z bazy datę 2009-02-14 i wyświetla mi nazwę dnia, czyli w tym przypadku sobota.
matixrr
  1. <?php
  2. $dzien = date('w', strtotime('2009-02-14'));
  3. ?>

0 (dla Niedzieli) aż do 6 (dla Soboty)
wiec tylko odpowiednie if smile.gif
Plebanov
Cytat(matixrr @ 15.02.2009, 23:06:41 ) *
  1. <?php
  2. $dzien = date('w', strtotime('2009-02-14'));
  3. ?>

0 (dla Niedzieli) aż do 6 (dla Soboty)
wiec tylko odpowiednie if smile.gif


Właśnie o to mi chodziło tylko jak wpakować tam zmienną?? Bo, gdy wrzucam zmienną z zapytania do bazy ($row['data']) to wylata mi błąd Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' :/

Da się w ogóle wrzucić tam jakaś zmienną??

P.S. Odpowiedniego IF'a dla wyświetlania dni już sobie napisałem tongue.gif
wookieb
Cytat
Bo, gdy wrzucam zmienną z zapytania do bazy ($row['data']) to wylata mi błąd Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' :/

To moze nauczysz sie czytac bledy i odpowiednio wrzucac dane z zapytania?
Pokaż kod jak to wrzuciles...

Cytat
Da się w ogóle wrzucić tam jakaś zmienną??

<mur> Sprawdzasz nas czy próbujesz być śmieszny? Jeżeli to drugie to ci się nie udało.
Da się. Ale trzeba najpierw przeczytać moje pierwsze zdanie z tego postu.

Pokaż kod jak ty to wrzuciłeś.
Plebanov
Cytat(wookieb @ 16.02.2009, 01:38:51 ) *
To moze nauczysz sie czytac bledy i odpowiednio wrzucac dane z zapytania?
Pokaż kod jak to wrzuciles...
<mur> Sprawdzasz nas czy próbujesz być śmieszny? Jeżeli to drugie to ci się nie udało.
Da się. Ale trzeba najpierw przeczytać moje pierwsze zdanie z tego postu.

Pokaż kod jak ty to wrzuciłeś.


Po co się tak irytujesz człowieku??exclamation.gif Sądząc po moich zapytaniach na forum mógłbyś wywnioskować, że jestem początkujący i mógłbyś mi podpowiedzieć czemu nie działa, a nie tylko śmiecisz tutaj niepotrzebnie tą swoją irytacją..
Fakt, że nie wiedziałem, co oznacza ten błąd, ale chciałem, żeby mi ktoś to wytłumaczył, a nie unosił się od razu swą "mądrością".. Forum chyba służy po to, by pomagać innym, a nie naśmiewać się z nich..
Nie miałem w zamiarze nikogo obrażać i powyższy mój post został tylko i wyłącznie napisany dlatego, że nie znałem rozwiązania!

Co do problemu to został rozwiązany, ale wystąpił następny: Warning: date() [function.date]: Windows does not support dates prior to midnight (00:00:00), January 1, 1970

  1. <?php
  2. $query = "select data_dzien from user where username='user'";
  3. $result = mysql_query($query);  
  4. $row = mysql_fetch_array($result, MYSQL_ASSOC);
  5. $p = $row['data_dzien'];
  6.  
  7. $dzien = date('w', strtotime('$p'));
  8. echo $dzien;
  9. ?>


A i data, która zostaje pobrana z bazy to 2009-02-15, a wpisywana do niej za pomocą date("Y-m-d").
wookieb
Chryste panie...
Kod
$dzien = date('w', strtotime($p));

I zacznij od kursu php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.