![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 322 Pomógł: 15 Dołączył: 29.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam, potrzebuje przerobić parę linijek kodu aby pokazywało mi datę wczorajszą. Sam mechanizm strtotime("-1 day") jest prosty, ale nie znalazł zastosowania u mnie.
Dzięki temu mam aktualną datą z polskim odpowiednikiem. Potrzebuje zrobić żeby pomiędzy godziną 00:00 a 06:00 pokazywało mi datę wczorajszą. Warunek też jest prosty:
Nie wiem tylko jak zrobić aby $dzien = date('d'); zrobić minus jeden. Kiedy robie $dzien = date('d')-1; to pokazuje mi 3 zamiast 03. I jeszcze problem z dniem tygodnia, bo przecież od poniedziałku nie odejme 1 żeby mieć niedzieli. Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Sam mechanizm strtotime("-1 day") jest prosty, ale nie znalazł zastosowania u mnie. A to niby czemu? W tym kodzie pasuje jak ulał.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 376 Pomógł: 47 Dołączył: 23.08.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jesli chcesz 03 zamiast 3, to moze zapoznaj sie ze sprintf ?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 322 Pomógł: 15 Dołączył: 29.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
A to niby czemu? W tym kodzie pasuje jak ulał. A faktycznie, zadziałało (IMG:style_emoticons/default/smile.gif) Jednak jest tutaj mała zagwozdka. Jeżeli jest data 01.04.2012 i kiedy cofnę tylko dzień to będzie 31.04.2012. Jaki warunek zrobić, żeby 'n' działało zależnie od 'd' Mogę zrobić:
Ale to bez sensuuuuu. |
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Jak cofniesz o 1 dzien to bedziesz miał marzec a nie kwiecien. Nie wiem skad ty te wyliczenia bierzesz...
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 322 Pomógł: 15 Dołączył: 29.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Zgadza się to w przypadku kiedy cofam dzień dla takiej funkcji date("Y-m-d");
Ja jednak cofam dzień dla poszczególnych wartości: Po strtotime("-1 day") wynik będzie: |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
rety.... no ale dla N tez masz cofnąć dzien jak i dla każdego innego...
$miesiac = date('n', strtotime("-1 day")); // 03 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 322 Pomógł: 15 Dołączył: 29.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
hmm niby masz rację i jest to logiczne (IMG:style_emoticons/default/smile.gif)
Musiałbym dać warunek dla dnia konkretnego dnia:
Dobrze mniemam ? (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 44 Dołączył: 31.07.2011 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
Prawie dobrze mniemasz, tylko niepotrzebnie ten warunek ze sprawdzaniem czy dzień = 1. Jeśli godzina<6 to odejmujesz dzień od wszystkich wartości (tak jak nospor wyżej napisał)
Ten post edytował crocodillo 4.04.2012, 21:34:44 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 322 Pomógł: 15 Dołączył: 29.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Na śmierć zapomniałem o temacie (IMG:style_emoticons/default/smile.gif) Dzięki za pomoc, teraz działa jak trzeba.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 433 Pomógł: 64 Dołączył: 29.01.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:58 |