abonnement Unibet Coolblue
pi_30797100
Ik heb een datum in de vorm:
111-09-2005 21:21


Hoe zet ik deze om naar een UNIX timestamp? Met strtotime lukt het me niet
pi_30797257
Het gaat trouwens om 11 september en niet om 9 november...
pi_30797528
moet je met mktime() doen !
pi_30797611
quote:
Op woensdag 21 september 2005 18:09 schreef Loempi het volgende:
moet je met mktime() doen !
Bij mktime() moet je alle parameters van de tijd handmatig opgeven, denk niet dat de TS daar naar zoekt.

@TS: Wat kijg je van de functie terug? Helemaal geen output of een foute?
  woensdag 21 september 2005 @ 18:13:24 #5
130873 lisegirl
irresistable me
pi_30797636
mktime -- Get Unix timestamp for a date
Description
int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )

Returns the Unix timestamp corresponding to the arguments given. This timestamp is a long integer containing the number of seconds between the Unix Epoch (January 1 1970 00:00:00 GMT) and the time specified.
http://nl3.php.net/manual/en/function.mktime.php
Nog vragen? Geen vragen? Mooi! Gaan we door!
pi_30798372
Ik heb nu dit:
1
2
3
4
$last_online = "11-09-2005 21:21";
$last_online = strtotime($last_online);
$last_online = date("d F, Y",$last_online);
echo $last_online;

Met als output:
125 February, 2017


De waarden in het de eerste variabele staan dus op de volgorde, maar heb geen idee hoe je dat op moet lossen.

Bij mktime heb ik hetzelfde probleem.
pi_30798925
quote:
Op woensdag 21 september 2005 18:37 schreef schwa78 het volgende:
Ik heb nu dit:
[ code verwijderd ]

Met als output:
[ code verwijderd ]

De waarden in het de eerste variabele staan dus op de volgorde, maar heb geen idee hoe je dat op moet lossen.

Bij mktime heb ik hetzelfde probleem.
1
2
3
4
5
6
<?php
$last_online = "2005-09-11 21:21";
$last_online = strtotime($last_online);
$last_online = date("d F, Y",$last_online);
echo $last_online;
?>


Zo doet hij het wel...
pi_30799122
Ja, dat snap ik

Maar hoe krijg je die "11-09-2005 21:21" omgezet naar "2005-09-11 21:21"?

Dat is een beetje het probleem waar ik mee zit...
pi_30800315
zo zou het kunnen:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$last_online
= "11-09-2005 21:21";
$day = substr($last_online, 0,2);
$month = substr($last_online, 3,2);
$year = substr($last_online, 6,4);
$hour = substr($last_online, 11,2);
$minute = substr($last_online, 14,2);

$last_online = $year."-".$month."-".$day." ".$hour.":".$minute;
$last_online = strtotime($last_online);
$last_online = date("d F, Y",$last_online);
echo
$last_online;
?>
  woensdag 21 september 2005 @ 19:55:06 #10
125047 Lamme_Sterfkanarie
tweet tweet en dan ineens niet
pi_30800724
omzetten naar unix timestamp met strtotime() en dan met date() naar het gewenste formaat omzetten
Ik heb het godverdomme gehad met die onkunde van je!
pi_30801096
quote:
Op woensdag 21 september 2005 19:43 schreef Rubert het volgende:
zo zou het kunnen:
[ code verwijderd ]
Je bent een schat!
pi_30801227
leuke tvp
Just say hi!
pi_30801312
quote:
Op woensdag 21 september 2005 19:43 schreef Rubert het volgende:
zo zou het kunnen:
[ code verwijderd ]
Je was me voor

Ik had deze:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
function conv_time($indate){
  $indate      = explode(" ", $indate); 
  $dateArr    = explode("-", $indate[0]);
  $timeArr    = explode(":", $indate[1]);
  $timeArr[2] = substr($timeArr[2],0, strpos($timeArr[2],"."));
  $outdate = mktime(
     $timeArr[0],
     $timeArr[1],
     $timeArr[2],
     $dateArr[1],
     $dateArr[0],
     $dateArr[2]
  );
  return $outdate;


$last_online = conv_time("11-09-2005 21:21");
$last_online = date("d F, Y",$last_online);
echo $last_online;
?>
pi_30811130
quote:
Op woensdag 21 september 2005 20:10 schreef The_Terminator het volgende:

[..]

Je was me voor

Ik had deze:
[ code verwijderd ]
Dat was ik idd ook als eerste dacht, maar het leek me nogal omslachtig.

Ben blij dat die met de substrings prefect werkt.

Allen dank voor de moeite
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')