Heim  >  Artikel  >  Backend-Entwicklung  >  PHP bekommt die aktuelle Zeitstempelfunktion ausführlich erklärt

PHP bekommt die aktuelle Zeitstempelfunktion ausführlich erklärt

韦小宝
韦小宝Original
2018-02-22 10:03:5514024Durchsuche

Es gibt viele Möglichkeiten, den Zeitstempel in PHP zu erhalten, und normalerweise ist die erhaltene Zeit der Unix-Zeitstempel, der sich von der Zeit unterscheidet, die wir normalerweise sehen, also müssen wir dies noch tun In diesem Artikel geht es darum, wie PHP die aktuelle Zeit ermittelt und wie PHP den Unix-Zeitstempel formatiert. Schauen wir uns das ohne weitere Umschweife an!

PHP-ZeitstempelFunktionDen Unix-Zeitstempel eines bestimmten Datums abrufenstrtotime('2012-12-7')
Das Beispiel sieht wie folgt aus:

Der Code lautet wie folgt:

<?php     echo strtotime(&#39;2012-12-7&#39;); //结果:1354838400 ?>

Beschreibung: Gibt den Zeitstempel von 0:00:00 am 7. Dezember 2012 zurück.

Konvertieren Sie das aktuelle Jahr, den Monat und den Tag in einen Zeitstempel: Die PHP-Zeitstempelfunktion ruft den Unix-Zeitstempel des aktuellen Datums ab
Das Beispiel sieht wie folgt aus:

Der Code lautet wie folgt folgt:

<?php     echo $time=intval(time()); ?>

Ming: Gibt den Zeitstempel der aktuellen Zeit Jahr, Monat, Tag, Stunde, Minute und Sekunde zurück.
Zeitstempel in Jahr, Monat und Tag umwandeln:

Der Code lautet wie folgt:

<?php 
    echo date("Y-m-d H:i:s",intval(time())); 
?>

Der Code lautet wie folgt:

<?php 
echo strtotime ("now"), "n"; 
echo strtotime ("10 September 2000"), "n"; 
echo strtotime ("+1 day"), "n"; 
echo strtotime ("+1 week"), "n"; 
echo strtotime ("+1 week 2 days 4 hours 2 seconds"), "n"; 
echo strtotime ("next Thursday"), "n"; 
echo strtotime ("last Monday"), "n"; 
?>

Die PHP-Zeitstempelfunktion zur Erfassung von Datum und Uhrzeit in englischem Text
eignet sich zum Vergleich. Verwenden Sie das Datum, um den aktuellen Zeitstempel und den angegebenen Zeitstempel in Systemzeit umzuwandeln

(1) Drucken Sie die Zeit morgen um diese Zeit aus. Zeitstempel strtotime(“+1 Tag“)
Aktuelle Zeit: echo date(“Y-m-d H:i:s“,time()) Ergebnis: 2009-01- 22 09:40:25
Uhrzeit angeben: echo date("Y-m-d H:i:s",strtotime("+1 day")) Ergebnis: 23.01.2009 09:40:25

(2) Drucken Sie den Zeitstempel von gestern um diese Zeit strtotime(“-1 Tag“)
Aktuelle Zeit: echo date(“Y-m-d H:i: s“,time()) Ergebnis: 22.01.2009 09:40:25
Zeit angeben: echo date(“Y-m-d H:i:s“,strtotime(“-1 day“)) Ergebnis: 2009- 01-21 09:40:25

(3) Drucken Sie den Zeitstempel zu dieser Zeit nächste Woche strtotime(“+1 Woche“)
Aktuelle Zeit: echo date(“Y-m-d H:i:s“,time()) Ergebnis: 22.01.2009 09:40:25
Zeit angeben: echo date(“Y-m-d H:i:s“, strtotime(“+1 Woche“) Ergebnis: 29.01.2009 09:40:25

(4) Drucken Sie den Zeitstempel letzte Woche um diese Zeit aus strtotime("-1 Woche")
Aktuelle Zeit: echo date(”Y-m-d H:i:s”,time()) Ergebnis: 22.01.2009 09:40:25
Angegebene Zeit : echo date(“Y-m-d H: i:s“,strtotime(“-1 Woche“)) Ergebnis: 2009-01-15 09:40:25

(5) Zeitstempel für den Wochentag drucken und angeben strtotime("nächsten Donnerstag")
Aktuelle Zeit: echo date("Y-m-d H:i:s",time()) Ergebnis: 2009-01 -22 09:40:25
Zeit angeben: echo date("Y-m-d H:i:s",strtotime("next Thursday")) Ergebnis: 29.01.2009 00:00:00

(6) Drucken Sie den Zeitstempel des angegebenen Wochentags strtotime("letzter Donnerstag")
Aktuelle Zeit: echo date("Y-m-d H:i :s",time()) Ergebnis: 22.01.2009 09:40:25
Zeit angeben: echo date("Y-m-d H:i:s",strtotime("letzter Donnerstag")) Ergebnis: 2009- 01-15 00:00:00

1. Die Methode date() zum Abrufen der aktuellen Uhrzeit ist sehr einfach ist: date($format, $timestamp), format ist das Format und timestamp ist Timestamp – ausfüllbarer Parameter.
2. Zeitstempelmethoden time() und strtotime() abrufen
Beide Methoden können den Unix-Zeitstempel time() direkt abrufen, und strtotime($time, $now) kann abgerufen werden Konvertieren Sie das Zeitformat direkt in einen Zeitstempel. $time ist erforderlich. Nachdem Sie dies nun wissen, lesen Sie bitte weiter, wenn Sie mehr wissen möchten.

3. Verwendung des Datums ($format)
Zum Beispiel:
echo date('Y-m-d'), das Ausgabeergebnis ist: 2012-03-22
echo date(' Y-m-d H: i:s'), Ausgabeergebnis: 22.03.2012 23:00:00
echo date('Y-m-d', time()), Ausgabeergebnis: 22.03.2012 23:00 :00 (Das Ergebnis ist das gleiche wie oben, außer dass es einen weiteren Zeitstempelparameter gibt)
(Methode zum Konvertieren des Zeitstempels in das Datumsformat) echo date('Y').'Year'.date ('m').'Monat'.datum('d').'tag', das Ausgabeergebnis ist: 22. März 2012
Dies sind nur einige Beispiele, es handelt sich lediglich um Modifikationen des folgenden Formats ist die Bedeutung jedes Buchstabens im Format:

/**************Die Bedeutung der Buchstaben, die im Format verwendet werden können*******************/

a – „am“ oder „pm“

A – „AM“ oder „PM“

d – Tag, zwei Ziffern, wenn weniger als zwei Ziffern vorhanden sind, fügen Sie eine Null hinzu, z. B.: „01“ bis „31“

D – Wochentag, drei englische Buchstaben, wie zum Beispiel: „Fr“

F – Monat, vollständiger englischer Name, wie zum Beispiel: „Januar“

h – Stunde in 12-Stunden-Format; Zum Beispiel: „01“ bis „12“

H – Stunde im 24-Stunden-Format; Zum Beispiel: „00“ bis „23“

g – Stunde im 12-Stunden-Format, weniger als zwei Ziffern. Fügen Sie keine Nullen hinzu, z. B. „1“ bis 12. 0“ bis „23“

i – ​​Minuten; zum Beispiel: „00“ bis „59“

j – Tag, zwei Ziffern, wenn weniger als zwei Ziffern vorhanden sind, nicht addieren Null; wie zum Beispiel: „1“ bis „31“

l – Wochentag, vollständiger englischer Name, wie zum Beispiel: „Freitag“

m – Monat, zweistellig, falls vorhanden sind weniger als zwei Ziffern, fügen Sie Nullen hinzu, wie zum Beispiel: „01“ bis „12“

n – Monat, zwei Ziffern, wenn es weniger als zwei Ziffern gibt, wird keine Null hinzugefügt, wie z : „1“ bis „12“

M – Monat, drei englische Buchstaben wie: „Jan“

s – Sekunden wie: „00“ bis „59“

S – fügen Sie am Ende des Wortes eine englische Ordnungszahl hinzu, wie zum Beispiel: „th“, „nd“

t – die Anzahl der Tage im angegebenen Monat; als: „28“ bis „31“

U – die Gesamtzahl der Sekunden

w – der numerische Tag der Woche, wie zum Beispiel: „0“ (Sonntag) bis „6“ (Samstag)

Y – Jahr, vierstellig, wie zum Beispiel: „1999“

y – Jahr, zweistellig, wie zum Beispiel: „99“

z - 一年中的第几天; 如: "0" 至 "365" 

4、strtotime($time)用法
比如:
echo strtotime('2012-03-22'),输出结果:1332427715(此处结果为随便写的,仅作说明使用)
echo strtotime(date('Y-d-m')),输出结果:(结合date(),结果同上)(时间日期转换为时间戳)
strtotime()还有个很强大的用法,参数可加入对于数字的操作、年月日周英文字符,示例如下:
echo date('Y-m-d H:i:s',strtotime('+1 day')),输出结果:2012-03-23 23:30:33(会发现输出明天此时的时间)
echo date('Y-m-d H:i:s',strtotime('-1 day')),输出结果:2012-03-21 23:30:33(昨天此时的时间)
echo date('Y-m-d H:i:s',strtotime('+1 week')),输出结果:2012-03-29 23:30:33(下个星期此时的时间)
echo date('Y-m-d H:i:s',strtotime('next Thursday')),输出结果:2012-03-29 00:00:00(下个星期四此时的时间)
echo date('Y-m-d H:i:s',strtotime('last Thursday')),输出结果:2012-03-15 00:00:00(上个星期四此时的时间)
等等,自己去变通研究吧,strtotime()方法可以通过英文文本的控制Unix时间戳的显示,而得到需要的时间日期格式。


5、php获取当前时间的毫秒数
php本身没有提供返回毫秒数的函数,但提供了microtime()方法,它会返回一个Array,包含两个元素:一个是秒数、一个是小数表示的毫秒数,我们可以通过此方法获取返回毫秒数,方法如下:

function getMillisecond() {
list($s1, $s2) = explode(&#39; &#39;, microtime());		
return (float)sprintf(&#39;%.0f&#39;, (floatval($s1) + floatval($s2)) * 1000);	
}

猜你可能感兴趣:

php DateTime的常用方法详解

本文对DateTime对象使用的方法进行了一些整理,方便大家查找和翻阅,有需要的可以参考学习。

PHP将DateTime对象转化为友好时间显示的实现代码

PHP将DateTime对象转化为友好时间显示的实现代码。复制代码 代码如下: ......

Das obige ist der detaillierte Inhalt vonPHP bekommt die aktuelle Zeitstempelfunktion ausführlich erklärt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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