首頁  >  問答  >  主體

如何在PHP中建立一個等同於yyyyMMddHHmmssffff的字串?

<p>我正在嘗試與一些VB程式碼集成,該程式碼使用DateTime.Now.ToString("yyyyMMddHHmmssffff")產生一個字串。 </p> <p><code>DateTime.Now.ToString("yyyyMMddHHmmssffff")</code></p> <p>在PHP中,我能夠最接近這個的方式是:</p> <p><code>date('YmdHis')</code></p> <p>但這缺少了毫秒部分。 </p><p>我嘗試使用microtime,例如:</p><p><code></code></p> <p><code>date('YmdHis',time()).substr(str_replace(".","",microtime(true)),10,17)</code></p> <p>但有時這會導致一個較短的字串。 </p>
P粉238355860P粉238355860467 天前476

全部回覆(1)我來回復

  • P粉978551081

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

    date 函數總是傳回微秒的零。可以使用DateTime->format函數,並去掉最後兩位數字,以保留4個小數位。

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

    回覆
    0
  • 取消回覆