Heim  >  Fragen und Antworten  >  Hauptteil

Wie erstelle ich in PHP eine Zeichenfolge, die yyyyMMddHHmmssffff entspricht?

<p>Ich versuche, einen VB-Code zu integrieren, der DateTime.Now.ToString("yyyyMMddHHmmssffff") verwendet, um eine Zeichenfolge zu generieren. </p> <p><code>DateTime.Now.ToString("yyyyMMddHHmmssffff")</code></p> <p>Das Beste, was ich in PHP erreichen kann, ist: </p> <p><code>date('YmdHis')</code></p> <p>Aber hier fehlt der Millisekundenteil. </p><p>Ich habe versucht, Mikrozeit zu verwenden, zum Beispiel: </p><p><code></code></p> <p><code>date('YmdHis',time()).substr(str_replace(".","",microtime(true)),10,17)</code></p> <p>Aber manchmal führt dies zu einer kürzeren Zeichenfolge. </p>
P粉238355860P粉238355860467 Tage vor474

Antworte allen(1)Ich werde antworten

  • P粉978551081

    P粉9785510812023-08-01 10:21:59

    date 函数总是返回微秒的零。可以使用DateTime->format函数,并去掉最后两位数字,以保留4个小数位。

    substr((new DateTime()) -> format('YmdHisu'), 0, 18);

    Antwort
    0
  • StornierenAntwort