Konvertieren Sie in der Datenbank gespeicherte Zeitstempel in das Format der vergangenen Zeit

WBOY
Freigeben: 2016-08-08 09:29:59
Original
1870 Leute haben es durchsucht

Diese Funktion wird im Allgemeinen verwendet, um den Veröffentlichungszeitpunkt von Artikeln auf Weibo und Blogs anzuzeigen. Beispiel: Wenn ein Weibo-Beitrag auf Sina Weibo gepostet wird und er heute gepostet wurde, wird anstelle der spezifischen Zeit die Zeit vor XX Sekunden und XX Stunden angezeigt. Wenn Sie ein zuvor veröffentlichtes Weibo erneut veröffentlichen, wird auf dem ursprünglichen Weibo der Zeitpunkt der Veröffentlichung angezeigt.
Wie kann man es erreichen? Der Code lautet wie folgt:

<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> < <span>60</span>:
            <span>$str</span> = <span>$diff</span> . <span>'秒前'</span>;
            <span>break</span>;
        <span>case</span><span>$diff</span> < <span>3600</span>:
            <span>$str</span> = floor(<span>$diff</span> / <span>60</span>) . <span>'分钟前'</span>;
            <span>break</span>;
        <span>case</span><span>$diff</span> < (<span>3600</span> * <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>
Nach dem Login kopieren

Interpretation:
1. Zuerst müssen wir die aktuelle Uhrzeit ermitteln: now=time( );2, Ichwir ZuBekommen Nehmen SieHeute Tage0Stunden 0Punkte0 Sekunden von ZeitZeitPoke , Verwenden Sie mit vsAnzahlGemäßBibliothekIn istHeute TagAuch ist Gestern Tage . d.h. :
tody = strtotime(date ('Y-m-d')); 3. Ermitteln Sie die Differenz zwischen dem Zeitstempel in der Datenbank und der aktuellen Zeit. Das heißt: di f f=

jetzt - $time 4. Verwenden Sie den Schalter, um den Zeitstempel in der Datenbank zu bestimmen, um das entsprechende Zeitformat (Stunde, Minute, Sekunde, spezifische Zeit) anzuzeigen

Das Obige stellt die Konvertierung des in der Datenbank gespeicherten Zeitstempels in das vergangene Zeitformat vor, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage