J'essaie d'extraire l'horodatage unix de mysql et de le convertir en horodatage ISO8601. J'en ai besoin pour mettre en forme la date sur facebook (ou stack-overflow-like :) '30 minutes ago 'au lieu d'afficher la date et l'heure exactes. Est-ce que quelqu'un a traité avec?Comment convertir un horodatage unix en horodatage ISO8601 en PHP?
Répondre
$timestamp = '1268932078';
$iso8601 = date('c', $timestamp);
Mais il y a des fonctions intégrées pour vous aider si vous ne voulez pas rouler votre propre, .: DateTime::diff par exemple.
Facebook Like Format Heure:
Une fois la fonction de différence qui sorties le temps passé dans le style de facebook : il y a 1 jour, ou il y a 4 mois.
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
Cela ne répond pas à la question. – bdsl
@ bdsl: vous avez raison mec, je n'ai pas lu la question aussi bien que je devrais, btw, j'ai mis à jour la réponse. merci de nous avoir signalé ... –
- 1. Comment convertir un horodatage ISO8601 en heure unix en Perl?
- 2. Comment convertir un horodatage GMT en horodatage Unix (javascript)
- 3. Comment convertir l'heure locale en horodatage unix en Perl?
- 4. Convertir en horodatage UTC
- 5. Convertir une chaîne de date en un horodatage Unix
- 6. iPhone: Conversion d'un horodatage Oracle en NSDate ou en un horodatage Unix (par exemple en double)
- 7. Convertir un pubDate en un horodatage
- 8. PHP: Comment convertir un horodatage de serveur en fuseau horaire?
- 9. MySQL - Convertir MM/DD/YY en horodatage Unix
- 10. PhP: horodatage unix comptage problème Backwords
- 11. Comment formater un horodatage Unix dans Delphi?
- 12. Comment convertir un horodatage log4j en millisecondes en Perl?
- 13. Fonction php pour convertir un horodatage Unix en minutes ou heures ou jours comme digg?
- 14. Obtention d'un horodatage unix en tant que chaîne en C++
- 15. Aide avec un horodatage MySQL Unix Requête
- 16. Convertir un horodatage UNIX en "Aujourd'hui à: currentTime" en utilisant Java
- 17. PostgreSQL: horodatage SQL à l'horodatage Unix en utilisant libpq
- 18. Comment convertir un horodatage en chaîne dans Liquid?
- 19. horodatage Unix> jours, heures et minutes
- 20. Comment convertir un COledatetime en unix time/php time?
- 21. Convertir un horodatage Unix au format humain en Django avec Python
- 22. convertir unix timestamp php
- 23. chaîne à horodatage php
- 24. Horodatage Unix et temps JavaScript; trop grand!
- 25. Convertir UTC en Unix Timestamp
- 26. Définition d'une table avec sqlalchemy avec un horodatage mysql unix
- 27. Conversion de la chaîne en horodatage?
- 28. En Python, si j'ai un horodatage unix, comment l'insérer dans un champ MySQL datetime?
- 29. Trouver un horodatage Unix de minuit le lundi précédent
- 30. Quand un répertoire UNIX change-t-il son horodatage
Voici une belle bibliothèque jQuery pour elle, est-il celui que vous utilisez? http://github.com/rmm5t/jquery-timeago – joar