Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dodawanie minut do daty
Forum PHP.pl > Forum > Przedszkole
lalas
czesc

szukalem na necie ale nic konkretnego nie znlazlem

echo $dataZbazy;

wynik:
2004-01-01 22:22:12.96863

jak dodac zalozmy 10min i 1sek do daty
ktora wyciaglem sobie z bazy


podrawiam
lukaswoj
Użyź mktime() to zrobienia z tego unixowego znacznika czasu (czyli data okreslona iloscia sekund jakie uplynely od 1970 roku), potem dodać: 60*10+1 (10 minut + sekunda) i spowotem zamienic na odpowiedni format funkcja date().
lalas
wporzadku - dzieki

jutro to sprawdze i dam znac o efektach
lalas
niestety nie udalo sie tego zrobic.

TO WYSWIETLA I ZMIENIA TYLKO AKTUALNA DATE
a jak zastosowac to do daty wyciagnietej z bazy?

$datCh=mktime()+60*10+1;
echo "<br>aktualna: ".date("Y-m-d H:i:s", mktime()). "<br>";
echo "zwiekszona o 10 i 1: ".date("Y-m-d H:i:s", $datCh). "<br>";


probowalem
$datCh=mktime($dataZbazy)+60*10+1;

ale wypisuje glupoty sad.gif
kszychu
Cytat
probowalem
$datCh=mktime($dataZbazy)+60*10+1;  

ale wypisuje glupoty sad.gif

A próbowałeś zajrzeć do manuala i zobaczyć jakie argumenty przyjmuje mktime()?
Anonymous
no pewnie

date("Y-m-d H:i:s", mktime())
czy
date ("M-d-Y", mktime (0,0,0,12,32,1997));

ale w czym mi to pomaga - nic mi to nie daje
a wiecej nic niema w manualu
borec
jak chcesz przeksztalcic aktualna date unixowa w "ludzka" postac robisz

[php:1:e1798d952a]<?php
date('Y-m-d H:i:s', time()); // a nie mktime()
?>[/php:1:e1798d952a]

Cytat
mktime -- Oblicza uniksowy znacznik czasu dla podanej daty

Opis

int mktime ( int godzina, int minuta, int sekunda, int miesiąc, int dzień, int rok [, int letni/zimowy])


btw uzywaj bbcode
phoenix84
a jak zczytac date i godzine z serwa? bo ta na kompie kazdy moze sobie przestaweic... biggrin.gif

pozdro

Phoenix
kszychu
A może wreszcie zajrzałbyś do manuala?! Zwłaszcza, że odpowiedź na to pytanie podał ci już wcześniej borec.
phoenix84
hehe...
ale ja jestem genialny... tongue.gif
nie uwierzycie co zrobilem...
testowalem ta funkcje zamiast na serwie to u siebie na kompie... i dlatego data byla z kompa hehe
sorki za zawracanie glowy...

tak to jest jak sie nie spi 2 dni... no to teraz ide spac, bo faktycznie ze mna juz niedobrze... biggrin.gif

papa
Anonymous
WLASNIE O TO CHODZI ZE JA NIE CHCE ZAMIENIAC AKTUALNEJ DATY NA UNIXOWA TYLKO DATE KTORA JEST WYCIAGNIETA Z BAZY, JAKAS TAM ZALOZMY Z PRZED TYGODNIA

TO MI NIC NIE DAJE:
[php:1:b8643ae689]<?php
date('Y-m-d H:i:s', time());
?>[/php:1:b8643ae689]

TUTAJ ROBILEM Z AKTUALNA DATA - ALE JAK ZROBIC Z INNA DATA?
[php:1:b8643ae689]<?php
$datCh=mktime()+60*10+1;
echo "zwiekszona o 10 i 1: ".date("Y-m-d H:i:s", $datCh). "<br>";
?>[/php:1:b8643ae689]

moze, dlatego sie nie da, ze mktime ma deklaracje od minut do roku?
a moze dlatego, ze na date timestamp trzeba zastosowac inny sposob?
ja juz nie mam totalnie zadnego pomyslu
DeyV
Cytat
DATE_SUB(date,INTERVAL expr type)  

mysql> SELECT '1997-12-31 23:59:59' + INTERVAL 1 SECOND;
       -> '1998-01-01 00:00:00'
Anonymous
fajnie to wyglada, tylko, ze mam inne zapytania w skrypcie na podstawie numerow ip wyswietla mi jego date blokady, potem przypisuje ja do jakiejs tam zmiennei i wlasnie z tej zmiennej potrzebuje przerobic

chyba ze da sie to zastosowac do twojego przykladu?

a ta funkcja dzila na postgresie?
lalas
dobra - udalo mi sie to rozwiazac, moze nie jest finezyjne ale dziala

[php:1:4de3f0fe5d]<?php
$addTime=strtotime($dataBlokady);
$addTime=$addTime+601;
date("Y-m-d H:i:s",$addTime)
?>[/php:1:4de3f0fe5d]
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.