Maison développement back-end tutoriel php 将数据库中保存的时间戳转换为过去的时间格式

将数据库中保存的时间戳转换为过去的时间格式

Aug 08, 2016 am 09:29 AM
break case diff str time

这个功能一般用在微博、博客的文章发布时间显示上。例如:在新浪微博发布了一篇微博,如果是今天发布的它会显示XX秒、XX小时前发布而不是显示具体的时间。如果转发一篇以前发布的微博则原微博显示其发布的时间。
那么如何实现呢?代码如下:

<code><span>/**格式化时间函数
 *<span> @param</span> $time 需要格式化的时间戳
 */</span><span><span>function</span><span>time_format</span><span>(<span>$time</span>)</span> {</span><span>$now</span> = time();
    <span>$tody</span> = strtotime(date(<span>'Y-m-d'</span>));
    <span>$diff</span> = <span>$now</span> - <span>$time</span>;
    <span>$str</span> = <span>''</span>;
    <span>switch</span> (<span>$time</span>) {
        <span>case</span><span>$diff</span> 60:
            <span>$str</span> = <span>$diff</span> . <span>'秒前'</span>;
            <span>break</span>;
        <span>case</span><span>$diff</span> 3600:
            <span>$str</span> = floor(<span>$diff</span> / <span>60</span>) . <span>'分钟前'</span>;
            <span>break</span>;
        <span>case</span><span>$diff</span> 3600 * <span>8</span>):
            <span>$str</span> = floor(<span>$diff</span> / <span>3600</span>) . <span>'小时前'</span>;
            <span>break</span>;
        <span>case</span><span>$time</span> > <span>$tody</span>:
            <span>$str</span> = <span>'今天'</span> . date(<span>'Y-m-d H:i:s'</span>, <span>$time</span>);
            <span>break</span>;
        <span>default</span>:
            <span>$str</span> = date(<span>'Y-m-d H:i:s'</span>, <span>$time</span>);
    }

    <span>return</span><span>$str</span>;
}

<span>$time</span> = <span>1423110837</span>;<span>//模拟保存在数据库中的时间戳</span><span>echo</span> time_format(<span>$time</span>);</code>
Copier après la connexion

解读:
1、首先我们要获取当前时间即:now=time();2000tody = strtotime(date(‘Y-m-d’));
3、获取数据库中的时间戳和当前时间的差值。即:diff=now - $time;
4、通过switch判断数据库中的时间戳来显示对应的时间格式(时、分、秒、具体时间)

以上就介绍了将数据库中保存的时间戳转换为过去的时间格式,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Traitement d'horloge monotone du paquet de temps Traitement d'horloge monotone du paquet de temps Aug 04, 2023 pm 05:45 PM

Aujourd'hui, nous allons principalement examiner la méthode d'application du temps du package Golang Time. La règle générale entre les deux est que « l'heure murale » est utilisée pour indiquer l'heure et « l'horloge monotone » est utilisée pour mesurer le temps. Il existe d'autres méthodes de traitement d'horloge ;

Remplacer svn diff par vimdiff : un outil pour comparer le code Remplacer svn diff par vimdiff : un outil pour comparer le code Jan 09, 2024 pm 07:54 PM

Sous Linux, il est très difficile d'utiliser directement la commande svndiff pour visualiser les modifications de code, j'ai donc cherché une meilleure solution sur Internet, qui consiste à utiliser vimdiff comme outil de visualisation de code pour svndiff, en particulier pour les personnes habituées à utiliser vim. C'est très pratique. Lorsque vous utilisez la commande svndiff pour comparer les modifications d'un certain fichier, par exemple, si vous exécutez la commande suivante : $svndiff-r4420ngx_http_limit_req_module.c, la commande suivante sera en fait envoyée au programme diff par défaut : -u-Lngx_http_limit_req_module.c (révision4420)-Lngx_

HMD Skyline obtient une nouvelle option de couleur et un boîtier magnétique officiel HMD Skyline obtient une nouvelle option de couleur et un boîtier magnétique officiel Aug 23, 2024 am 07:04 AM

Lorsque le HMD Skyline (disponible sur Amazon au prix de 499 $) a été lancé le mois dernier, il est sorti en deux couleurs : Neon Pink et Twisted Black. Ils sont désormais rejoints par une troisième couleur baptisée Blue Topaz. HMD Global a également annoncé un dossier officiel en faveur du ph

Comment utiliser l'API Java8 Time Comment utiliser l'API Java8 Time Apr 28, 2023 pm 12:25 PM

1. Présentation Dans le cadre de cet article, commençons par quelques problèmes avec les API Date et Calendar existantes et explorons comment les nouvelles API Java8Date et Time résolvent ces problèmes. Nous examinerons également les classes principales de la bibliothèque de classes de temps Java8, telles que LocalDate, LocalTime, LocalDateTime, ZonedDateTime, Period, Duration et leurs API. 2. Problèmes avec la sécurité des threads de l'ancienne API (avant Java 8) - les classes Date et Calendar ne sont pas thread-safe, ce qui rend difficile pour les développeurs de déboguer les problèmes de concurrence avec ces API et doivent écrire du code supplémentaire pour les gérer. .

variable de jugement de cas de changement variable de jugement de cas de changement Feb 19, 2024 am 08:04 AM

Switchcase nécessite des exemples de code spécifiques pour déterminer les variables. En programmation, nous devons souvent effectuer différentes opérations basées sur différentes valeurs de variables. L'instruction switchcase est une structure pratique qui vous permet de sélectionner différents blocs de code à exécuter en fonction de la valeur d'une variable. Ce qui suit est un exemple de code spécifique qui montre comment utiliser l'instruction switchcase pour déterminer différentes valeurs de variables : #includeintmain(){

Comment obtenir et convertir l'heure dans le module de temps Python Comment obtenir et convertir l'heure dans le module de temps Python May 13, 2023 pm 12:19 PM

Acquisition et conversion de l'heure du module Pythontime La bibliothèque Time de Python peut effectuer des traitements liés au temps, tels que l'accès à la date et à l'heure actuelles, la sortie de l'heure dans différents formats et l'attente d'une heure spécifiée. 1. Obtenez l'heure 1.1. Horodatage importtimetimestamp=time.time()#1682737552.5009851 Heure moyenne de Greenwich (GMT) Le nombre total de secondes entre 00:00:00 le 1er janvier 1970 et aujourd'hui 1.2. localtime()#time.struct_time(tm_year=2

Analyse du code source str de type Python intégré Analyse du code source str de type Python intégré May 09, 2023 pm 02:16 PM

1L'unité de base du stockage informatique Unicode est l'octet, composé de 8 bits. Étant donné que l'anglais ne comprend que 26 lettres et un certain nombre de symboles, les caractères anglais peuvent être stockés directement en octets. Mais d'autres langues (comme le chinois, le japonais, le coréen, etc.) doivent utiliser plusieurs octets pour le codage en raison du grand nombre de caractères. Avec la diffusion de la technologie informatique, la technologie de codage des caractères non latins continue de se développer, mais il existe encore deux limitations majeures : pas de support multilingue : le schéma de codage d'une langue ne peut pas être utilisé dans une autre langue et il n'existe pas de norme unifiée : par exemple, il existe de nombreuses normes d'encodage en chinois telles que GBK, GB2312, GB18030, etc. Étant donné que les méthodes d'encodage ne sont pas unifiées, les développeurs doivent effectuer des conversions entre différents encodages, et de nombreuses erreurs se produiront inévitablement.

À quoi sert l'instruction break stop en langage Go ? À quoi sert l'instruction break stop en langage Go ? Jan 18, 2023 pm 03:46 PM

Dans le langage Go, l'instruction break stop est utilisée pour sortir de la boucle dans une instruction en boucle et commencer à exécuter l'instruction après la boucle. L'instruction break peut terminer les blocs de code de for, switch et select. De plus, l'instruction break peut également ajouter une étiquette après l'instruction pour indiquer la sortie du bloc de code correspondant à une certaine étiquette. bloc de code de for, switch et select.

See all articles