O meta-campo personalizado não me dá valor numérico

Estou tentando usar o Timeago do plugin jquery. Com isso, eu quero contar a contagem decrescente a partir de uma data (formato 2013/03/04) que está em um campo personalizado. Echo $ Begin2 me dá algo como: 34 dias atrás. Está funcionando bem.

O problema é que eu quero levar o número “34” como um valor numérico. Com o seguinte código, echo $Nombre me dá “0”. Eu acho que é porque get_post_meta($post->ID, 'Begin', true); não é um valor numérico?

  $Begin = get_post_meta($post->ID, 'Begin', true); $Begin2 = ''.$Begin.''; echo $Begin2; $Nombre = (int) substr($Begin, 0, strpos($Begin, ' ')); echo $Nombre; 

Solutions Collecting From Web of "O meta-campo personalizado não me dá valor numérico"

 // Correct way to convert string to integer $begin = '34'; $number = (int)$begin; var_dump( $number ); int 34 //Another correct way to convert string to integer $number = (int)get_post_meta( get_the_ID(), 'begin', true ); var_dump( $number ); int 34 //strops() = Find the numeric position of the first occurrence of needle in the haystack string. // returns the numeric position or false if not found $var = strpos( $begin, ' '); var_dump( $var ); boolean false //substr() = Returns the portion of string specified by the start and length parameters. //Your passing 0 as start and since false gets interpreted as 0 your passing 0 as length $substring = substr( $begin, 0, false ); var_dump( $substring ); string ' ' //Same thing here but your converting the returned empty string into an integer which returns 0 $substring = (int)substr( $begin, 0, false ); var_dump( $substring ); int 0