Bagaimana untuk mencipta rentetan yang setara dengan yyyyMMddHHmmssffff dalam PHP?
P粉238355860
P粉238355860 2023-07-31 12:10:17
0
1
508
<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粉238355860
P粉238355860

membalas semua(1)
P粉978551081

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);
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan