/ / PHP mikro zaman işlevi ne yapar?

PHP microtime işlevi ne işe yarar?

En popüler dillerden birindePHP programlama zengin bir işlev kitaplığı içerir. Her birinin kendi özellikleri vardır, ancak çok sayıda işlem ve benzer isimler nedeniyle, geliştiricilerin çoğu zaman kafası karışır. Sorular PHP mikro zaman işlevi tarafından ortaya atılır - ne işe yarar ve benzerlerinden nasıl farklıdır?

Mikro zaman işlevi

PHP mikro zamanında Sonuç olarak Unix zamanını döndürür,ve mikrosaniye hassasiyetinde. Programlama dilinde yerleşik çalışmaya rağmen, tüm sistemlerde çalışamaz. Sistem çağrısının eksik olduğu işletim sistemlerinin önceki sürümlerinde gettimeofday (), bu işlev yanlış bir sonuç üretecektir.

php mikro zaman

Microtime () sözdiziminin yalnızca bir bağımsız değişkeni vardır- sonucun hangi veri türünde döndürülebileceğini tanımlar. Doğruya karşılık gelen değer (İngilizce "true" dan) parantez içinde belirtilmişse, sayısal veriler yerine işlev bir dize döndürür. Herhangi bir parametrenin yokluğunda (sıfıra eşittir), false değeri (İngilizce "false" den) belirtilir, zaman msn sn biçiminde döndürülür. Buradaki ilk sayı, mevcut saniyenin başlangıcından bu yana geçen mikrosaniye sayısı, ikincisi ise 1970'ten bu yana saniye cinsinden ifade edilen toplam süre olacaktır.

PHP'de microtime () kullanmakbelirli bir kod parçasının çalıştırılmasının ne kadar sürdüğünü bulma ihtiyacı varsa. Çoğu zaman, bu mekanizma program performansını optimize etmek için kullanılır.

Zamanla fark

Mikro zamana benzer bir işlev olarak, PHP'nin zaman adı verilen daha basit bir işlevi vardır. Daha doğru olan kardeşinin aksine, time () işlevini kullanmanın sonucu Unix döneminin başlangıcından bu yana geçen saniye sayısı, yani 1 Ocak 1970 00:00:00 GMT. Time () kullanarak, daha az hassasiyetle de olsa, programın çalışmasındaki iki nokta arasındaki zaman farkını elde edebilirsiniz.

microtime php

Sistem saatini almanız gerekiyorsa, date () işlevini kullanmalısınız. En doğru farkı elde etmeniz gerektiğinde, en iyisi PHP - mikro zaman işlevini seçmektir.