![]() |
Ok jag behöver lite hjälp med PHP,
försöker att göra ett add värde på tid och datum, så här e fallet i alla fall, jag hämtar ett datum som e sparat i databasen, sen vill jag att det ska gämnföra med ett värde av +14 dagar, ex. Kod:
$date = date("Y-m-d"); samma med fallet av tid. en kompis förklarade för ett tag sen, glömde att skriva ner vad han sa :( |
<?php
//Obs denna lösning år inte skottårs säker. Då blir det jobbigt ta fram böcker och sånt. Men det kan du kanske själv göra? // Cornelii Sandberg $futurum = 14; if(date("m")%2 == 1 && date("m") <> 02) { if((date("d")+ $futurum) > 31 ) { $dag = $futurum - (31 - date("d")); $manad = date("m") + 1; } else { $dag = date("d")+14; $manad = date("m"); } } if(date("m")%2 == 0 && date("m") <> 02) { if((date("d")+ $futurum) > 30 ) { $dag = $futurum - (30 - date("d")); echo (30 - date("d"))." "; $manad = date("m") + 1; } else { $dag = date("d")+14; $manad = date("m"); } } if(date("m") == 02) { if((date("d")+ $futurum) > 28) { $dag = $futurum - (28- date("d")); $manad = date("m") + 1; } else { $dag = date("d")+14; $manad = date("m"); } } echo $manad."-".$dag."; ?> |
Om jag har förstått dig rätt:
Kod:
<?php |
Ett tips är att kolla i manualen. Funktionen date() kan nämligen ta emot ett till argument.
$datum = date("Y-m-d"); $om_två_veckor = date("Y-m-d", time() + 3600 * 24 * 14); |
*SUCKAR*
Lär er PHP innan ni postar sjuk kod... Kod:
$date = date("Y-m-d"); |
Citat:
micze: Spana in strtotime() också. Mycket kraftfull när man vill mecka med tid. |
Citat:
Kod:
$datum = date("Y-m-d"); Kod:
$date = date("Y-m-d"); |
Citat:
Funkar ju bra med $nydate = date("Y-m-d",strtotime('+2 days')); oxå. |
Det här svaret är helt principiellt.
Citat:
Citat:
|
Citat:
Kod:
if ( '2004-10-11' < '2004-10-25' ) Det finns flera anledningar till att PHP använder timestamps (integer) internt, och en av dessa är effektivitet. Så min rekommendation till alla här är att jobba med timestamps istället, spara timestamps i databasen och konvertera till / från sträng endast när det är nödvändigt. (Jonas detta är inget påhopp med att skriva en sån sak är bara onödigt.) |
Citat:
|
Citat:
|
Kod:
if (time() < strtotime('+2 week')) {} En annan funktion som jag gillar är: Kod:
$fjortondarsenare = mktime (12, 0, 0, date("m"), date("d")+14, date("Y")); |
Spara värdena efter SQL:s egna datatyper för datum, exportera de sedan med:
Kod:
SELECT UNIX_TIMESTAMP(tid) AS mintid FROM ... På andra hållet blir det: Kod:
INSERT INTO tbl (tid) VALUES (FROM_UNIXTIME(unixtimestamp)) Mycket av jämförelser kan läggas in i SQL-frågan: Kod:
SELECT id, tid FROM tbl WHERE tid < NOW() + INTERVAL 14 DAY eller kanske Kod:
SELECT id, tid, IF(tid < NOW() + INTERVAL 14 DAY, 1, 0) AS snart FROM tbl |
Alla tider är GMT +2. Klockan är nu 18:52. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson