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>
Interpretation:
1. Zuerst müssen wir die aktuelle Uhrzeit ermitteln:
tody = strtotime(date ('Y-m-d'));
3. Ermitteln Sie die Differenz zwischen dem Zeitstempel in der Datenbank und der aktuellen Zeit. Das heißt:
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.