Estoy tratando de extraer la marca de tiempo de unix de mysql y convertirla a la marca de tiempo ISO8601. Lo necesito para formatear la fecha en Facebook (como "desbordamiento de pila" :) hace "30 minutos" en lugar de mostrar la fecha y hora exactas. ¿Alguien ha tratado con eso?Cómo convertir una marca de tiempo de Unix en una marca de tiempo ISO8601 en PHP?
Respuesta
$timestamp = '1268932078';
$iso8601 = date('c', $timestamp);
Pero no son funciones integradas para ayudarle con esto si no quiere rodar su propia, por ejemplo .: DateTime::diff.
Facebook Like Formato de hora:
función de diferenciaUna vez que emite el tiempo transcurrido en el estilo de facebook: Hace 1 día, o hace 4 meses.
function nicetime($date)
{
if(empty($date)) {
return "No date provided";
}
$periods = array("second","minute","hour","day","week","month","year","decade");
$lengths = array("60","60","24","7","4.35","12","10");
$now = time();
$unix_date = strtotime($date);
if(empty($unix_date)) {
return "Bad date";
}
if($now > $unix_date) {
$difference = $now - $unix_date;
$tense = "ago";
} else {
$difference = $unix_date - $now;
$tense = "from now";
}
for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
$difference /= $lengths[$j];
}
$difference = round($difference);
if($difference != 1) {
$periods[$j].= "s";
}
return "$difference $periods[$j] {$tense}";
}
// convert timestamp to date ISO8601
$timestamp = date('c', '1268932078');
// convert to nice date
echo nicetime($timestamp); //40 years ago
Esto no responde la pregunta. – bdsl
@ bdsl: tienes razón amigo, no he leído la pregunta tan bien como debería, por cierto, he actualizado la respuesta. gracias por informar ... –
- 1. ¿Cómo puedo convertir una marca de tiempo ISO8601 en tiempo Unix en Perl?
- 2. fecha php de marca de tiempo Unix
- 3. Marca de tiempo UNIX siempre en GMT?
- 4. ¿Existe una manera simple de convertir una marca de tiempo ISO8601 en un formato NSDate?
- 5. Lote: Marca de tiempo a UNIX Tiempo
- 6. Convertir una marca de tiempo Unix de una fecha legible por humanos en PHP?
- 7. ¿Cómo formatear una marca de tiempo Unix en Delphi?
- 8. ¿Cómo creo una marca de tiempo Unix en Android?
- 9. Marca de tiempo Unix en sqlite?
- 10. jQuery Hace tiempo de una marca de tiempo?
- 11. Convertir la marca de tiempo de unix a julian
- 12. ¿Cómo convertir el tiempo de MySQL a la marca de tiempo UNIX usando PHP?
- 13. Convertir marca de tiempo Unix a la norma ISO 8601
- 14. ¿Cómo puedo convertir una fecha en una marca de tiempo UNIX con Twig?
- 15. UNIX Marca de tiempo para MySQL DATETIME
- 16. En Python, ¿cómo puedo convertir este formato en una marca de tiempo de Unix?
- 17. Convertir marca de tiempo en zonas horarias
- 18. Convertir marca de tiempo en fecha/hora legible PHP
- 19. ¿Cómo obtengo una fecha de lectura humana de una marca de tiempo de Unix en Javascript?
- 20. ¿Cómo obtengo una marca de tiempo de Unix a partir de la fecha de PHP?
- 21. Convertir RSS pubDate a una marca de tiempo
- 22. Cómo convertir la marca de tiempo java a php timestamp?
- 23. ¿Cómo agrego 24 horas a una marca de tiempo de Unix en php?
- 24. marca de tiempo Unix de fecha y hora en Android
- 25. Milisegundos según la marca de tiempo de UNIX
- 26. ¿Cómo puedo convertir una marca de tiempo de Unix a DateTime y viceversa?
- 27. ¿Cómo puedo mostrar una fecha formateada de una marca de tiempo de Unix en ramitas?
- 28. Cómo convertir a FECHA marca de tiempo Unix en el script de shell en MacOS
- 29. Cómo obtener la marca de tiempo de unix desde numpy.datetime64
- 30. Marca de tiempo de Unix a .net DateTime
Aquí hay una buena biblioteca jQuery para ello, es que la persona que está utilizando? http://github.com/rmm5t/jquery-timeago – joar