Bagaimana untuk mencipta rentetan yang setara dengan yyyyMMddHHmmssffff dalam PHP?
P粉238355860
2023-07-31 12:10:17
<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>
date
Fungsi sentiasa mengembalikan sifar untuk mikrosaat. Anda boleh menggunakan fungsi DateTime->format dan mengalih keluar dua digit terakhir untuk mengekalkan 4 tempat perpuluhan.