Avatar billede dennism Nybegynder
11. februar 2005 - 19:49 Der er 12 kommentarer og
1 løsning

PHP: now()

now() giver dags dato (+tid). Hvad skal jeg lægge til denne, for at få imorgen?
Avatar billede erikjacobsen Ekspert
11. februar 2005 - 19:52 #1
Er der en funktion i PHP, der hedder now()?  http://php.net/now
Avatar billede dennism Nybegynder
11. februar 2005 - 19:58 #2
Undskyld, den bruges da vist egentligt kun i mySQL-sammenhæng. Min dato-tabel har formatet "2005-02-11".

Hvordan får jeg dette frem i PHP, og hvordan går jeg en dag frem?
Avatar billede erikjacobsen Ekspert
11. februar 2005 - 20:02 #3
Du kan nu nok nemmest gøre det i SQL:

select adddate(ditdatofelt,interval 1 day) from dintabel
Avatar billede dennism Nybegynder
11. februar 2005 - 20:05 #4
Jeg vil gerne have det klaret vha. PHP, hvis det kan lade sig gøre?
Avatar billede erikjacobsen Ekspert
11. februar 2005 - 20:12 #5
Joh, men hvorfor?
Avatar billede dennism Nybegynder
11. februar 2005 - 20:19 #6
Fordi jeg skal bruge min dato i PHP.
Avatar billede voyager_dfs Nybegynder
11. februar 2005 - 20:22 #7
så er det en now() i php ;P
tallet der kommer ud er 12 i dag og 13 i morgen :)
<?
function now( $addtime ){
        $newtime = date('d')+$addtime;
        $Return[] = $newtime;
                return $Return;
        }
        $addtime = 1;
print (implode (";\n",now($addtime,'menus'))."\n");
?>
Avatar billede ljm21 Praktikant
11. februar 2005 - 20:22 #8
date('Y-m-d',strtotime('now'))      giver: 2005-02-11
date('Y-m-d',strtotime('+1 day'))    giver: 2005-02-12

Lars
Avatar billede alister_crowley Nybegynder
11. februar 2005 - 20:41 #9
now() er en MYSQL kommando, for at lave noget i php bør i gøre sådan her
istedet for de underlige løsninger i har lavet indtil videre

<?php
$dato = date("d/m/y",time());
echo "Dagens dato: ".$dato;
?>

HEr formateret et unix timestampt(www.php.net/time) med date() funktionen (www.php.net/date) kig mere på date() for at læse om paramentre ("d/m/y")
Avatar billede alister_crowley Nybegynder
11. februar 2005 - 20:42 #10
og med tid:
<?php
$dato = date("\d\e\n. d/m-y \k\l\o\k\k\e\n: H:i",time());
echo "Dagens dato m. klokkeslet: ".$dato;
?>
Avatar billede alister_crowley Nybegynder
11. februar 2005 - 20:44 #11
ups, missede indlæg 2, sorry.

Men det er stadig date() som skal bruges, bare i modsat, se mere info på de par links jeg har lagt.

Og forresten er timestamps altid nemmere at arbejde med :) (selv i mysql)
Avatar billede dennism Nybegynder
11. februar 2005 - 20:48 #12
alister_crowley >>
Hvad er timestamps?
Avatar billede Slettet bruger
13. februar 2005 - 00:49 #13
alister_crowley: Det er en sandhed med modifikationer. Jeg vil anbefale at bruge DATETIME i MySQL og timestamps i PHP.

Hvordan vil du for eksempel hurtigt lave en gruppering over aktivitet fordelt på ugedag, med værdier i timestamp?

dennism: timestamps er standardmetoden at opbevare og lave dato/tids-værdier i Unix og PHP. Det er et tal, som indeholder antal sekunder siden 1. januar 1970.

PHPs dato/tids-funktioner arbejder med timestamps, og MySQL har et par funktioner, der kan konvertere mellem MySQLs eget DATETIME-format og timestamps FROM_UNIXTIME() og UNIX_TIMESTAMP()
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester