2012-10-02 35 views
5

Tengo una marca de tiempo unix (int) en PHP. Quiero mostrar este valor de una manera agradable en el elemento de entrada de fecha y hora HTML5. Me gustaría que los usuarios vean este valor de una manera agradable y presentable, así como editarlo. ¿Hay alguna buena manera de hacerlo, o me estoy engañando a mí mismo y voy a tener que lidiar con mucha manipulación de cadenas?PHP timestamp a HTML 5 tipo de entrada = elemento datetime

Respuesta

12

HTML5 Input time es algo como esto: 1985-04-12T23:20:50.52

Puede hacerlo en PHP como esto:

echo date("Y-m-d\TH:i:s"); 

salida

2012-10-02T19:12:49 

HTML con marca de tiempo

<input type="datetime" value="<?php echo date("Y-m-d\TH:i:s",$timestamp); ?>"/> 
+0

Eso irá en el atributo value del elemento ''? Además, creo que mantienes '.' no', ', solo para que no confunda a nadie más. – thatidiotguy

+3

'echo' permite', 'separar la salida. –

+1

Y aprendí algo nuevo hoy. Gracias por ser amable con mi supuesta corrección. – thatidiotguy

9

Los otros ejemplos son tanto la vieja manera de producir un formato de hora válidos para el elemento de tiempo - el nuevo picor en php:

<time><?php echo date(DATE_W3C); ?></time> 

Eso generará un formato como:

"2013 -05-19T06: 40: 08 + 00: 00"

+0

La pregunta pregunta específicamente sobre 'input [type = datetime]' * not * 'time [datetime]'. Gracias por introducirme a 'date()' 's [constantes predefinidas] (http://php.net/manual/en/class.datetime.php#datetime.constants.types), sin embargo! Me apegaré a 'date ('c')' que también da como resultado una cadena [ISO 8601] (https://en.wikipedia.org/wiki/ISO_8601) idéntica también jeje. – Alastair

2

de fecha y hora no funciona para mí en el cromo, fecha y hora local me permite elegir fecha y hora desde emergente.

ejemplo

<input type="datetime-local" name="xyz" value="<?php echo date("Y-m-d\TH:i:s",time()); ?>"/> 

tiempo() funciona no es relevante, lo estoy usando para hacer más fácil para el usuario elegir entre la corriente .. tiempo antes o después.