Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mencipta rentetan yang setara dengan yyyyMMddHHmmssffff dalam PHP?

<p>Saya cuba menyepadukan dengan beberapa kod VB yang menggunakan DateTime.Now.ToString("yyyyMMddHHmmssffff") untuk menjana rentetan. </p> <p><kod>DateTime.Now.ToString("yyyyMMddHHmmssffff")</code></p> <p>Paling dekat yang saya boleh dapatkan dengan ini dalam PHP ialah: </p> <p><kod>tarikh('YmdHis')</kod></p> <p>Tetapi ini tiada bahagian milisaat. </p><p>Saya telah mencuba menggunakan masa mikro, sebagai contoh: </p><p><kod></code></p> <p><kod>tarikh('YmdHis',time()).substr(str_replace(".","",microtime(true)),10,17)</code></p> <p>Tetapi kadangkala ini menghasilkan rentetan yang lebih pendek. </p>
P粉238355860P粉238355860467 hari yang lalu475

membalas semua(1)saya akan balas

  • P粉978551081

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

    date Fungsi sentiasa mengembalikan sifar untuk mikrosaat. Anda boleh menggunakan fungsi DateTime->format dan mengalih keluar dua digit terakhir untuk mengekalkan 4 tempat perpuluhan.

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

    balas
    0
  • Batalbalas