Hij geeft aan dat hij wil controleren of een datetime veld goter of kleiner is dan het veld in news_history. Dit kan je dus simpel oplossen met mysql.
En hij slaat de datum in het mysql date formaat op, dus in de database staan als het goed is geen timestamps.
Het is heel omslachtig om datum/tijd bewerkingen uit te voeren in php als mysql bijna al die bewerkingen kan uitvoeren.
- PHP/MYSQL Timestamps vergelijken
-
11-06-2010, 11:40 #16
- Berichten
- 330
- Lid sinds
- 17 Jaar
-
11-06-2010, 12:20 #17Particulier
- Berichten
- 442
- Lid sinds
- 15 Jaar
Ik heb het op deze manier opgelost.
PHP Code:mysql_query("SELECT * FROM members where `opt-out` = 0 and UNIX_TIMESTAMP(timestamp) < '".strtotime($newsletter['timestamp'])."' LIMIT 500") or die(mysql_error());
Heel erg bedankt iedereen! Heb er weer wat bijgeleerd.
-
13-06-2010, 21:26 #18
- Berichten
- 297
- Lid sinds
- 15 Jaar
Hieronder een functie die het aantal seconden vanaf 1 januari 1970 berekent. hiermee kan je dus goed vergelijken
PHP Code:<?php
function TS2S($timestamp){
$split= explode(" ", $timestamp);
$dateSplit= explode("-", $split[0]);
$timeSplit= explode(":", $split[1]);
$seconds= 0;
$seconds= $seconds+$timeSplit[2];
$seconds= $seconds+$timeSplit[1]*60;
$seconds= $seconds+$timeSplit[0]*3600;
$seconds= $seconds+$dateSplit[2]*86400;
$years= $dateSplit[0]-1970;
$yearDays= 0.75*365+0.25*366;
$seconds= $seconds+$yearDays*86400;
$monthArray= array("31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31", "30");
$days= 0;
for($i=1;$i<=($dateSplit[1]-1);$i++){
if($i==2){
if(is_int($dateSplit[0]/4)){
$days= $days+ 29;
}
else {
$days= $days+ 28;
}
}
else {
$key= $i-1;
$days= $days+$monthArray[$key];
}
}
$seconds= $seconds+$days*86400;
return $seconds;
}
$timestamp1 = "2010-06-10 10:19:21";
$timestamp2 = "2010-05-10 09:19:21";
if(TS2S($timestamp1) < TS2S($timestamp2)){
//
}
?>
http://php.net/manual/en/function.strtotime.php
-
16-06-2010, 19:55 #19
- Berichten
- 87
- Lid sinds
- 15 Jaar
waauw wat een code.. zeker als je ze in 1 lijn kan zetten => strtotime()
http://php.net/manual/en/function.strtotime.php
had toch niks te doen
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic