2011-06-03 27 views
20

duplicados posibles:
Inverse date function? - not strtotime
Is it possible to get UNIX time from such date 2011-02-27 02:04:46?de fecha y hora a la marca de tiempo

hola,

tenemos esta función para convertir una marca de tiempo de fecha y hora:

$datetime = date('Y-m-d H:i:s', $timestamp); 

¿Existe una función para hacer lo contrario?

datetime to timestamp.

Gracias

+4

posible duplicado de [¿Es posible obtener el horario de UNIX a partir de la fecha 2011-02-27 02:04:46?] (Http://stackoverflow.com/q/5749319) –

+1

Esta función convierte la marca de tiempo en fecha, usted escribió lo contrario. –

+0

pregunta no muestra ningún esfuerzo de investigación – Gordon

Respuesta

44
$timestamp = strtotime($datetime); 

O si está seguro del formato, dividir la cadena con explode() o incluso substr y pasar las piezas necesarias en la función mktime.

Tenga en cuenta que strtotime a veces puede hacer que la indicación de fecha y hora sea incorrecta, si se utiliza un formato poco convencional.

EDIT:

Una forma muy exacta de hacer esto es si usted sabe que su formato de entrada, es utilizar DateTime::createFromFormat por ejemplo:

$dateTimeObject = \DateTime::createFromFormat('G:i', '9:30'); 
$dateTimeObject->format('H:i'); 

Ver http://php.net/manual/en/function.date.php para guías de formato, y http://php.net/manual/en/datetime.createfromformat.php para obtener información sobre la método descrito anteriormente.

+0

¿Hay un cierto formato que 'strtotime' siempre obtendrá bien? – Shoelaced

+0

@Shoelaced generalmente si usa bien formateado YY/MM/DD HH: MM: SS TZ funcionará. –

3
$timestamp = strtotime('12-04-2010'); 
Cuestiones relacionadas