[PHP5] Timestamp uit variable pakt ie niet

Pagina: 1
Acties:

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 18-04 05:37

alienfruit

the alien you never expected

Topicstarter
Ik ben bezig om een datum om te zetten naar een tekst dmbv. date(). Alleen nu heb ik de timestamp in een array staan met een lengte van 10. Alleen als ik nu date( "j F Y", $arguments[ 'timestamp'] ); dan krijgt ik 1 January 1970 terug ipv een de waarde van: 1128533531 oftewel 5 October 2005.

Als ik date( "j F Y", 1128533531 ); of de timestmap als string meestuur werkt het prima!

code:
1
2
3
4
5
6
object(AttributeContainer)#43 (1) { 
   ["_attr"]=>  array(2) { 
             ["timestamp"]=>  string(10) "1128533531" 
             ["format"]=>  string(1) "j F Y" 
   } 
}


Iemand enig idee wat het probleem kan zijn?
Hmm, hij gaat ook over de nek van een intval( "1128533531" ) werkt prima maar een intval( $attribute->get('timestamp')); bijv. weer niet?

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 24-04 11:26
Als je date-functie 1 January 1970 (de epoch) terug geeft, is de ingevoerde timestamp ongeldig.

Doe eens een print_r() op je $arguments?

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Heel mischien dat het datatype in de weg zit (al lijkt me dat erg onwaarschijnlijk). Anders kun je hem altijd casten naar een int door er (int) voor te zetten (maar dat wist je vast al).

Noushka's Magnificent Dream | Unity


  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 18-04 05:37

alienfruit

the alien you never expected

Topicstarter
Als ik de string cast naar een integer dan krijg (int) 0 terug.

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 18-04 05:37

alienfruit

the alien you never expected

Topicstarter
Volgens mij lijkt de timestamp gewoon goed want als ik dus date( formathier, timestamp) doe krijg ik het wel correct erug

Verwijderd

PHP:
1
string(10) "1128533531"

Staat dit nu letterlijk (dus als string) in je variabele? Zo ja, dan kun je met substr (of een regexp) een heel eind komen

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 18-04 05:37

alienfruit

the alien you never expected

Topicstarter
Ja, dat staat er wel als string. Alleen als je dan bijvoorbeeld $ts = substr( $arguments[ "timestamp" ], 0, 10 ); doet dan krijg je de string wel. Maar gaat het nog steeds fout.
Pagina: 1