date lukt niet.

  • Onderwerp starter Onderwerp starter baws
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

baws

Terugkerende gebruiker
Lid geworden
9 apr 2010
Berichten
1.258
Hallo,

ik heb een variabel met een datum, deze datum wil ik weergevan als 2013-03-20

maar als ik met date om wil zetten lukt het niet ik heb.
PHP:
	echo "<br>Datum : ".date("Y/m/d", $laatstebezoek);
		echo "<br>Laatst ingelogd ".$laatstebezoek."<br>";

de uitvoer is dan

Datum : 1970/01/01
Laatst ingelogd 2013-03-20 00:00:00

hij zet de variabel $laatstebezoek dus niet om met date();
wat doe ik fout of is het niet mogelijk met date.
het gaat om een timestamp
 
Probeer dit eens:

PHP:
$laatstebezoek = "2013-03-20";
$laatstebezoek1 = strtotime("2013-03-20");
echo "<br>Datum : ".date("Y/m/d", $laatstebezoek1);
echo "<br>Laatst ingelogd ".$laatstebezoek."<br>";

date() kan niet met een datum werken, alleen met een timestamp (http://php.net/manual/en/function.date.php)

Korter:


PHP:
$laatstebezoek = "2013-03-20";
echo "<br>Datum : ".date("Y/m/d", strtotime($laatstebezoek));
echo "<br>Laatst ingelogd ".$laatstebezoek."<br>";
 
Laatst bewerkt:
het is een timestamp

strtotime($laatstebezoek)); was de oplossing bedankt :_)
 
Laatst bewerkt door een moderator:
Het was geen timestamp, een timestamp is een getal (aantal secondes na 1-1-1970) en je output was een datum. Vandaar dat je met strtotime() de timestamp moet berekenen.
 
Het was toch echt een timestamp, ik weet niet of die om worden gezet.
deze code gebruik ik om hem op te vragen.

PHP:
	$sqlstats = "SELECT PageViews, LaatstIngelogd FROM Stats WHERE GebruikerNaam = '$gebruikernaam'";
	$result2 = mysql_query("$sqlstats");
	while($row2 = mysql_fetch_array($result2))
	{
		$pageviews = $row2['PageViews'];
		$laatstebezoek = $row2['LaatstIngelogd'];

		echo date("Y - m - d", $laatstebezoek);
		
		echo "<br>Datum : ".date("Y/m/d", strtotime($row2['LaatstIngelogd']));
		echo "<br>Laatst ingelogd ".$laatstebezoek."<br>";
	}
 
en PageViews staat in mysql als timestamp dus ga der vanuit dat laatstebezoek dan ook timestamp is ?
 
Het MySQL data-type "TIMESTAMP" is geen Unix Timestamp :)

Overigens kun je de juiste volgorde direct vanuit de query opvragen:

[sql]
SELECT
*,
DATE_FORMAT( LaatstIngelogd , '%Y/%m/%d' ) AS LaatstIngelogd_f
FROM
Stats
[/sql]
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan