Fungsi microtime() mengembalikan cap waktu Unix saat ini dengan mikrodetik. Secara default, fungsi ini mengembalikan nilai string yang berisi mikrodetik dan detik yang dipisahkan oleh spasi (msec detik) Show Sintaksismicrotime($get_as_float) ParameterSr. No Parameter dan Keterangan 1get_as_float(Opsional) Ini adalah nilai boolean yang digunakan untuk menentukan apakah hasilnya harus berupa nilai floating point atau tidak. Jika Anda melewatkan nilai boolean true sebagai parameter, fungsi ini mengembalikan hasil sebagai nilai floating point Nilai PengembalianFungsi microtime PHP () mengembalikan stempel waktu Unix saat ini. Secara default ini mengembalikan nilai string dalam bentuk msec detik. Jika Anda meneruskan nilai boolean true sebagai parameter ke metode ini, metode ini mengembalikan waktu saat ini dalam detik sejak zaman Unix akurat ke mikrodetik terdekat
belum dibaca Hai, Dukungan untuk mikrodetik ditambahkan di akhir 7. 1 siklus RC, bagaimanapun
Diskusi ini dimulai di https. //github. com/php/php-src/pull/2186 Gr Arjen belum dibaca Hai, Dukungan untuk mikrodetik ditambahkan di akhir 7. 1 siklus RC, namun memiliki Pemahaman saya adalah jika ini memengaruhi kode Anda, maka kode Anda Saya tidak sepenuhnya mengerti masalah apa yang ingin Anda selesaikan tulis SjonHortensius jika menghasilkan DateTime membutuhkan sekitar 4 μs (yang memang untuk saya), ini terjadi ~ 250. 000 kali Memiliki bug lebih sering terjadi adalah hal yang baik. Itu menghentikan Anda dari Saya menyadari bahwa memiliki rilis membuatnya lebih jelas bahwa kode rusak tulis dshafik Saya pikir mikrodetik default ke 0 ketika tidak spesifik untuk string relatif adalah perilaku yang benar Saya tidak berpikir itu terdengar seperti rencana yang bagus sama sekali. Saat membuat a Bukankah memiliki mikrodetik berperilaku berbeda dengan yang lainnya Bersulang
untuk ($i=0; $i<10; $i++) {
} ** Pemrograman secara Kebetulan - belum dibaca Hai Dan, Saya pikir Anda membuat beberapa asumsi buruk di sini. Contoh yang diberikan oleh Kami memiliki dua masalah dalam basis kode kami. Kami sedang menguji rilis RC, saya pikir A. $tanggal = TanggalWaktu baru; Di mana ini memiliki asumsi yang buruk? Kita dapat menyetel mikrodetik ke 0, yang tidak praktis karena ada yang hilang "Hanya mengandalkan hal-hal yang dapat diandalkan. " Arjen Hai, Dukungan untuk mikrodetik ditambahkan di akhir 7. 1 siklus RC, namun memiliki Pemahaman saya adalah jika ini memengaruhi kode Anda, maka kode Anda Saya tidak sepenuhnya mengerti masalah apa yang ingin Anda selesaikan tulis SjonHortensius jika menghasilkan DateTime membutuhkan sekitar 4 μs (yang memang untuk saya), ini terjadi ~ 250. 000 kali Memiliki bug lebih sering terjadi adalah hal yang baik. Itu menghentikan Anda dari Saya menyadari bahwa memiliki rilis membuatnya lebih jelas bahwa kode rusak tulis dshafik Saya pikir mikrodetik default ke 0 ketika tidak spesifik untuk string relatif adalah perilaku yang benar Saya tidak berpikir itu terdengar seperti rencana yang bagus sama sekali. Saat membuat a Bukankah memiliki mikrodetik berperilaku berbeda dengan yang lainnya Bersulang
untuk ($i=0; $i<10; $i++) {
} ** Pemrograman secara Kebetulan - belum dibaca Hai, Saya pikir Anda membuat beberapa asumsi buruk di sini Tolong jangan top-reply pada daftar ini Contoh yang diberikan oleh Sjon adalah Mereka sudah bisa istirahat. Sebagai Dan menulis lebih baik Kami memiliki dua masalah dalam basis kode kami. Kami sedang menguji rilis RC, saya pikir Menganggap serius bukan berarti harus setuju PHP memberikan peringatan di sini, tetapi hasil kode yang diharapkan Ini paling banyak merupakan jeda BC karena ini menunjukkan peringatan. Kode itu sendiri tidak rusak Di PHP5. 6, ini adalah peringatan _Karena kelebihan muatan khusus ini tidak melanggar Pergantian Liskov
Jika Anda tidak menyimpan mikrodetik dalam database, saya kira tidak
Asumsi buruknya adalah, bahwa DateTime selalu memiliki mikrodetik
Karena Anda membebani kelas DateTime, itu hanya minor Bersulang, belum dibaca Hai, Saya pikir Anda membuat beberapa asumsi buruk di sini Tolong jangan top-reply pada daftar ini Contoh yang diberikan oleh Sjon adalah Mereka sudah bisa istirahat. Sebagai Dan menulis lebih baik Memiliki bug lebih sering terjadi adalah hal yang baik. Itu berhenti Kami memiliki dua masalah dalam basis kode kami. Kami sedang menguji rilis RC, saya pikir Menganggap serius bukan berarti harus setuju Menganggap serius berarti membaca pesan lengkap dan tidak Tidak ada komentar tentang tidak dapat menyetel microtime ke nol PHP memberikan peringatan di sini, tetapi hasil kode yang diharapkan [PHP. 7. 1. 0-dev ] derick@whisky. /tmp $ kucing doo. php $a = new MyDate(); var_dump( $a, $b ); [PHP. 7. 1. 0-dev ] derick@whisky. /tmp $php -n doo. php Peringatan. Deklarasi MyDate. setTime($h, $i, $s) harus kompatibel dengan DateTimeImmutable. setTime($jam, $menit, $detik = NULL, $mikrodetik = NULL) di /tmp/doo. php pada baris 9 Ini paling banyak merupakan jeda BC karena ini menunjukkan peringatan. Kode itu sendiri tidak rusak Di PHP5. 6, ini adalah peringatan [PHP. 5. 6. 28-dev ] derick@whisky. ~/dev/php/php-src. git $ php -n -derror_reporting=-1 -ddate. zona waktu=UTC /tmp/doo. php [PHP. 7. 0. 13-dev ] derick@whisky. ~/dev/php/php-src. git $ php -n -derror_reporting=-1 -ddate. zona waktu=UTC /tmp/doo. php Karena kelebihan muatan khusus ini tidak melanggar Pergantian Liskov Saya pikir itu TIDAK melanggar (dan karenanya peringatan) LSP. Jika Anda LAKUKAN menggunakan "[. ] jika S adalah subtipe dari T, maka objek bertipe T dapat diganti
Ini dulu bekerja selama 7 tahun, dan sekarang tidak. Jika saya tidak disimpan
Pertama, hampir tidak mungkin membuat objek DateTime dengan 4); Tanggal Waktu('@'. _4); Ini sudah terjadi sejak 5. 3. 1. Anda tidak dapat memperdebatkan DateTime dengan serius DateTime memiliki cara yang tidak jelas untuk menginisialisasi dengan waktu saat ini Apakah Anda pernah meng-Google "situs mikrodetik. php. bersih/manual";? Membuat asumsi DateTime mendukung microtime hanya akan didasarkan pada Lihat https. //3v4l. org/aCRU0 dan https. //3v4l. org/4Oid8
belum dibaca
Mereka sudah rusak. Itulah intinya Jarang pemicu kerusakan saat ini tetapi akan memicu Secara pribadi saya lebih suka ketika kode buruk jelas memicu, itu bisa sangat belum dibaca Hai Dan, Saya pikir Anda membuat beberapa asumsi buruk di sini. Contoh yang diberikan oleh Mereka sudah rusak. Itulah intinya Jarang pemicu kerusakan saat ini tetapi akan memicu Secara pribadi saya lebih suka ketika kode buruk jelas memicu, itu bisa sangat Saya telah mendiskusikan hal ini dengan Joe, dan kami setuju dengan peringatan BC break; Kami pasti harus mendokumentasikan beberapa praktik terbaik seputar tanggal relatif, Terima kasih, belum dibaca Hei Arjen,
Sebenarnya ada cara mudah, Anda bisa melewati nilai absolut mikrodetik _6Seperti yang Dan katakan itu mungkin kesalahan dalam kode, sungguh, dan itu sangat 7Jika Anda mengambil sampelnya cukup banyak bahkan pada versi pra-7 PHP, Anda akan mendapatkannya ketidaksetaraan juga. https. //3v4l. org/JV59e (maaf karena kelebihan muatan 3v4l a sedikit di sini) Ini terutama merupakan kesalahan yang tidak diinginkan karena menyebabkan kegagalan secara acak, tidak ada yang suka test suite mereka gagal / kadang-kadang /, itu membuat debugging pengalaman yang sangat tidak menyenangkan Saat melakukan manipulasi tanggal, katakanlah tugasnya adalah membuat laporan
belum dibaca Hai Nikita, https. //3v4l. org/YUhFF adalah untuk menunjukkan bahwa TIDAK mudah DateTime baru ("5 menit yang lalu, 0 mikrodetik") memang menetapkan Lihat https. //3v4l. org/8VE7W untuk DateTime baru ('sekarang, 0 mikrodetik'); Arjen Hei Arjen, Tidak ada cara mudah untuk menyetel mikrodetik ke 0, Anda harus memanggil setTime Sebenarnya ada cara mudah, Anda bisa melewati nilai absolut mikrodetik Seperti yang Dan katakan itu mungkin kesalahan dalam kode, sungguh, dan itu adalah a 7Jika Anda mengambil sampelnya cukup banyak bahkan pada versi pra-7 PHP, Anda akan mendapatkannya ketidaksetaraan juga. https. //3v4l. org/JV59e (maaf karena kelebihan muatan 3v4l a sedikit di sini) Ini terutama merupakan kesalahan yang tidak diinginkan karena menyebabkan kegagalan secara acak, tidak ada yang suka test suite mereka gagal / kadang-kadang /, itu membuat debugging pengalaman yang sangat tidak menyenangkan Saat melakukan manipulasi tanggal, katakanlah tugasnya adalah menghasilkan a
belum dibaca
Beberapa dukungan tambahan untuk mikrodetik ditambahkan di PHP 7. 1
Parameter ke-3 untuk fungsi yang mana?
Tapi itu akan menjadi duplikat. DateTime dan
Menambahkan argumen baru tambahan dengan nilai default, bukan pemutusan BC Bersulang, belum dibaca Hai, Dukungan untuk mikrodetik ditambahkan di akhir 7. 1 siklus RC, namun memiliki Beberapa dukungan tambahan untuk mikrodetik ditambahkan di PHP 7. 1 DateTime baru ('sekarang tengah malam') jelas tidak akan berfungsi [PHP. 7. 1. 0-dev ] derick@whisky. ~ $cat /tmp/tengah malam. php [PHP. 7. 1. 0-dev ] derick@whisky. ~ $php -n /tmp/tengah malam. php Parameter ke-3 untuk fungsi yang mana? Dengan argumen ke-3 yang saya maksud adalah konstruktor Ketika mikrodetik TIDAK ditentukan dalam $time, jangan atur kecuali Atau DateTimeWithMicroseconds kelas kedua? Tapi itu akan menjadi duplikat. DateTime dan Menambahkan argumen baru tambahan dengan nilai default, bukan pemutusan BC Bersulang, belum dibaca
Kami memiliki masalah yang sama ketika resolusi waktu dari Firebird Di PHP itu sebenarnya bukan masalah karena data yang dikembalikan memiliki --Lester Caine - G8HFLKontak - http. // lsces. bersama. uk/wiki/?page=contact belum dibaca
Pemahaman saya adalah jika ini memengaruhi kode Anda, maka kode Anda Saya tidak sepenuhnya mengerti masalah apa yang ingin Anda selesaikan tulis SjonHortensius
Memiliki bug lebih sering terjadi adalah hal yang baik. Itu menghentikan Anda dari Saya menyadari bahwa memiliki rilis membuatnya lebih jelas bahwa kode rusak tulis dshafik
Saya tidak berpikir itu terdengar seperti rencana yang bagus sama sekali. Saat membuat a _8 hanyanilai tanggal diatur dari string input, sisa waktu diatur sampai sekarang() Bukankah memiliki mikrodetik berperilaku berbeda dengan yang lainnya Bersulang
untuk ($i=0; $i<10; $i++) {
} ** Pemrograman secara Kebetulan - belum dibaca Hai Dan, Saya pikir Anda membuat beberapa asumsi buruk di sini. Contoh yang diberikan oleh Kami memiliki dua masalah dalam basis kode kami. Kami sedang menguji rilis RC, saya pikir A. $tanggal = TanggalWaktu baru; Di mana ini memiliki asumsi yang buruk? Kita dapat menyetel mikrodetik ke 0, yang tidak praktis karena ada yang hilang "Hanya mengandalkan hal-hal yang dapat diandalkan. " Arjen Hai, Dukungan untuk mikrodetik ditambahkan di akhir 7. 1 siklus RC, namun memiliki Pemahaman saya adalah jika ini memengaruhi kode Anda, maka kode Anda Saya tidak sepenuhnya mengerti masalah apa yang ingin Anda selesaikan tulis SjonHortensius jika menghasilkan DateTime membutuhkan sekitar 4 μs (yang memang untuk saya), ini terjadi ~ 250. 000 kali Memiliki bug lebih sering terjadi adalah hal yang baik. Itu menghentikan Anda dari Saya menyadari bahwa memiliki rilis membuatnya lebih jelas bahwa kode rusak tulis dshafik Saya pikir mikrodetik default ke 0 ketika tidak spesifik untuk string relatif adalah perilaku yang benar Saya tidak berpikir itu terdengar seperti rencana yang bagus sama sekali. Saat membuat a Bukankah memiliki mikrodetik berperilaku berbeda dengan yang lainnya Bersulang
untuk ($i=0; $i<10; $i++) {
} ** Pemrograman secara Kebetulan - belum dibaca Hai, Saya pikir Anda membuat beberapa asumsi buruk di sini Tolong jangan top-reply pada daftar ini Contoh yang diberikan oleh Sjon adalah Mereka sudah bisa istirahat. Sebagai Dan menulis lebih baik Kami memiliki dua masalah dalam basis kode kami. Kami sedang menguji rilis RC, saya pikir Menganggap serius bukan berarti harus setuju PHP memberikan peringatan di sini, tetapi hasil kode yang diharapkan Ini paling banyak merupakan jeda BC karena ini menunjukkan peringatan. Kode itu sendiri tidak rusak Di PHP5. 6, ini adalah peringatan _Karena kelebihan muatan khusus ini tidak melanggar Pergantian Liskov
Jika Anda tidak menyimpan mikrodetik dalam database, saya kira tidak
Asumsi buruknya adalah, bahwa DateTime selalu memiliki mikrodetik
Karena Anda membebani kelas DateTime, itu hanya minor Bersulang, belum dibaca Hai, Saya pikir Anda membuat beberapa asumsi buruk di sini Tolong jangan top-reply pada daftar ini Contoh yang diberikan oleh Sjon adalah Mereka sudah bisa istirahat. Sebagai Dan menulis lebih baik Memiliki bug lebih sering terjadi adalah hal yang baik. Itu berhenti Kami memiliki dua masalah dalam basis kode kami. Kami sedang menguji rilis RC, saya pikir Menganggap serius bukan berarti harus setuju Menganggap serius berarti membaca pesan lengkap dan tidak Tidak ada komentar tentang tidak dapat menyetel microtime ke nol
Saya pikir itu TIDAK melanggar (dan karenanya peringatan) LSP. Jika Anda LAKUKAN menggunakan "[. ] jika S adalah subtipe dari T, maka objek bertipe T dapat diganti
Ini dulu bekerja selama 7 tahun, dan sekarang tidak. Jika saya tidak disimpan
Pertama, hampir tidak mungkin membuat objek DateTime dengan 4); Tanggal Waktu('@'. _4); Ini sudah terjadi sejak 5. 3. 1. Anda tidak dapat memperdebatkan DateTime dengan serius DateTime memiliki cara yang tidak jelas untuk menginisialisasi dengan waktu saat ini Apakah Anda pernah meng-Google "situs mikrodetik. php. bersih/manual";? Membuat asumsi DateTime mendukung microtime hanya akan didasarkan pada Lihat https. //3v4l. org/aCRU0 dan https. //3v4l. org/4Oid8
belum dibaca
Mereka sudah rusak. Itulah intinya Jarang pemicu kerusakan saat ini tetapi akan memicu Secara pribadi saya lebih suka ketika kode buruk jelas memicu, itu bisa sangat belum dibaca Hai Dan, Saya pikir Anda membuat beberapa asumsi buruk di sini. Contoh yang diberikan oleh Mereka sudah rusak. Itulah intinya Jarang pemicu kerusakan saat ini tetapi akan memicu Secara pribadi saya lebih suka ketika kode buruk jelas memicu, itu bisa sangat Saya telah mendiskusikan hal ini dengan Joe, dan kami setuju dengan peringatan BC break; Kami pasti harus mendokumentasikan beberapa praktik terbaik seputar tanggal relatif, Terima kasih, belum dibaca Hei Arjen,
Sebenarnya ada cara mudah, Anda bisa melewati nilai absolut mikrodetik _6Seperti yang Dan katakan itu mungkin kesalahan dalam kode, sungguh, dan itu sangat 7Jika Anda mengambil sampelnya cukup banyak bahkan pada versi pra-7 PHP, Anda akan mendapatkannya ketidaksetaraan juga. https. //3v4l. org/JV59e (maaf karena kelebihan muatan 3v4l a sedikit di sini) Ini terutama merupakan kesalahan yang tidak diinginkan karena menyebabkan kegagalan secara acak, tidak ada yang suka test suite mereka gagal / kadang-kadang /, itu membuat debugging pengalaman yang sangat tidak menyenangkan Saat melakukan manipulasi tanggal, katakanlah tugasnya adalah membuat laporan
belum dibaca Hai Nikita, https. //3v4l. org/YUhFF adalah untuk menunjukkan bahwa TIDAK mudah DateTime baru ("5 menit yang lalu, 0 mikrodetik") memang menetapkan Lihat https. //3v4l. org/8VE7W untuk DateTime baru ('sekarang, 0 mikrodetik'); Arjen Hei Arjen, Tidak ada cara mudah untuk menyetel mikrodetik ke 0, Anda harus memanggil setTime Sebenarnya ada cara mudah, Anda bisa melewati nilai absolut mikrodetik Seperti yang Dan katakan itu mungkin kesalahan dalam kode, sungguh, dan itu adalah a 7Jika Anda mengambil sampelnya cukup banyak bahkan pada versi pra-7 PHP, Anda akan mendapatkannya ketidaksetaraan juga. https. //3v4l. org/JV59e (maaf karena kelebihan muatan 3v4l a sedikit di sini) Ini terutama merupakan kesalahan yang tidak diinginkan karena menyebabkan kegagalan secara acak, tidak ada yang suka test suite mereka gagal / kadang-kadang /, itu membuat debugging pengalaman yang sangat tidak menyenangkan Saat melakukan manipulasi tanggal, katakanlah tugasnya adalah menghasilkan a
belum dibaca Hai Dan, Saya pikir Anda membuat beberapa asumsi buruk di sini. Contoh yang diberikan oleh Kami memiliki dua masalah dalam basis kode kami. Kami sedang menguji rilis RC, saya pikir
A. $tanggal = TanggalWaktu baru; Di mana ini memiliki asumsi yang buruk? Kita dapat menyetel mikrodetik ke 0, yang tidak praktis karena ada yang hilang "Hanya mengandalkan hal-hal yang dapat diandalkan. " Arjen
belum dibaca Hai, Saya pikir Anda membuat beberapa asumsi buruk di sini Tolong jangan top-reply pada daftar ini Contoh yang diberikan oleh Sjon adalah Mereka sudah bisa istirahat. Sebagai Dan menulis lebih baik Kami memiliki dua masalah dalam basis kode kami. Kami sedang menguji rilis RC, saya pikir Menganggap serius bukan berarti harus setuju PHP memberikan peringatan di sini, tetapi hasil kode yang diharapkan Ini paling banyak merupakan jeda BC karena ini menunjukkan peringatan. Kode itu sendiri tidak rusak Di PHP5. 6, ini adalah peringatan _Karena kelebihan muatan khusus ini tidak melanggar Pergantian Liskov
Jika Anda tidak menyimpan mikrodetik dalam database, saya kira tidak
Asumsi buruknya adalah, bahwa DateTime selalu memiliki mikrodetik
Karena Anda membebani kelas DateTime, itu hanya minor Bersulang, belum dibaca Hai, Saya pikir Anda membuat beberapa asumsi buruk di sini Tolong jangan top-reply pada daftar ini Contoh yang diberikan oleh Sjon adalah Mereka sudah bisa istirahat. Sebagai Dan menulis lebih baik Memiliki bug lebih sering terjadi adalah hal yang baik. Itu berhenti Kami memiliki dua masalah dalam basis kode kami. Kami sedang menguji rilis RC, saya pikir Menganggap serius bukan berarti harus setuju Menganggap serius berarti membaca pesan lengkap dan tidak Tidak ada komentar tentang tidak dapat menyetel microtime ke nol PHP memberikan peringatan di sini, tetapi hasil kode yang diharapkan [PHP. 7. 1. 0-dev ] derick@whisky. /tmp $ kucing doo. php $a = new MyDate(); var_dump( $a, $b ); [PHP. 7. 1. 0-dev ] derick@whisky. /tmp $php -n doo. php Peringatan. Deklarasi MyDate. setTime($h, $i, $s) harus kompatibel dengan DateTimeImmutable. setTime($jam, $menit, $detik = NULL, $mikrodetik = NULL) di /tmp/doo. php pada baris 9 Ini paling banyak merupakan jeda BC karena ini menunjukkan peringatan. Kode itu sendiri tidak rusak Di PHP5. 6, ini adalah peringatan _0, yang diubah menjadi 1 di PHP 7. 0[PHP. 5. 6. 28-dev ] derick@whisky. ~/dev/php/php-src. git $ php -n -derror_reporting=-1 -ddate. zona waktu=UTC /tmp/doo. php [PHP. 7. 0. 13-dev ] derick@whisky. ~/dev/php/php-src. git $ php -n -derror_reporting=-1 -ddate. zona waktu=UTC /tmp/doo. php Karena kelebihan muatan khusus ini tidak melanggar Pergantian Liskov Saya pikir itu TIDAK melanggar (dan karenanya peringatan) LSP. Jika Anda LAKUKAN menggunakan "[. ] jika S adalah subtipe dari T, maka objek bertipe T dapat diganti
Ini dulu bekerja selama 7 tahun, dan sekarang tidak. Jika saya tidak disimpan
Pertama, hampir tidak mungkin membuat objek DateTime dengan 4); Tanggal Waktu('@'. _4); Ini sudah terjadi sejak 5. 3. 1. Anda tidak dapat memperdebatkan DateTime dengan serius DateTime memiliki cara yang tidak jelas untuk menginisialisasi dengan waktu saat ini Apakah Anda pernah meng-Google "situs mikrodetik. php. bersih/manual";? Membuat asumsi DateTime mendukung microtime hanya akan didasarkan pada Lihat https. //3v4l. org/aCRU0 dan https. //3v4l. org/4Oid8
belum dibaca
Mereka sudah rusak. Itulah intinya Jarang pemicu kerusakan saat ini tetapi akan memicu Secara pribadi saya lebih suka ketika kode buruk jelas memicu, itu bisa sangat belum dibaca Hai Dan, Saya pikir Anda membuat beberapa asumsi buruk di sini. Contoh yang diberikan oleh Mereka sudah rusak. Itulah intinya Jarang pemicu kerusakan saat ini tetapi akan memicu Secara pribadi saya lebih suka ketika kode buruk jelas memicu, itu bisa sangat Saya telah mendiskusikan hal ini dengan Joe, dan kami setuju dengan peringatan BC break; Kami pasti harus mendokumentasikan beberapa praktik terbaik seputar tanggal relatif, Terima kasih, belum dibaca Hai,
Tolong jangan top-reply pada daftar ini
Mereka sudah bisa istirahat. Sebagai Dan menulis lebih baik _
Menganggap serius bukan berarti harus setuju
PHP memberikan peringatan di sini, tetapi hasil kode yang diharapkan _Ini paling banyak merupakan jeda BC karena ini menunjukkan peringatan. Kode itu sendiri tidak rusak Di PHP5. 6, ini adalah peringatan _0, yang diubah menjadi 1 di PHP 7. 0 _Karena kelebihan muatan khusus ini tidak melanggar Pergantian Liskov
Jika Anda tidak menyimpan mikrodetik dalam database, saya kira tidak
Asumsi buruknya adalah, bahwa DateTime selalu memiliki mikrodetik
Karena Anda membebani kelas DateTime, itu hanya minor Bersulang, belum dibaca Hai, Saya pikir Anda membuat beberapa asumsi buruk di sini Tolong jangan top-reply pada daftar ini Contoh yang diberikan oleh Sjon adalah Mereka sudah bisa istirahat. Sebagai Dan menulis lebih baik Memiliki bug lebih sering terjadi adalah hal yang baik. Itu berhenti Kami memiliki dua masalah dalam basis kode kami. Kami sedang menguji rilis RC, saya pikir Menganggap serius bukan berarti harus setuju Menganggap serius berarti membaca pesan lengkap dan tidak Tidak ada komentar tentang tidak dapat menyetel microtime ke nol PHP memberikan peringatan di sini, tetapi hasil kode yang diharapkan [PHP. 7. 1. 0-dev ] derick@whisky. /tmp $ kucing doo. php $a = new MyDate(); var_dump( $a, $b ); [PHP. 7. 1. 0-dev ] derick@whisky. /tmp $php -n doo. php Peringatan. Deklarasi MyDate. setTime($h, $i, $s) harus kompatibel dengan DateTimeImmutable. setTime($jam, $menit, $detik = NULL, $mikrodetik = NULL) di /tmp/doo. php pada baris 9 Ini paling banyak merupakan jeda BC karena ini menunjukkan peringatan. Kode itu sendiri tidak rusak Di PHP5. 6, ini adalah peringatan [PHP. 5. 6. 28-dev ] derick@whisky. ~/dev/php/php-src. git $ php -n -derror_reporting=-1 -ddate. zona waktu=UTC /tmp/doo. php [PHP. 7. 0. 13-dev ] derick@whisky. ~/dev/php/php-src. git $ php -n -derror_reporting=-1 -ddate. zona waktu=UTC /tmp/doo. php Karena kelebihan muatan khusus ini tidak melanggar Pergantian Liskov Saya pikir itu TIDAK melanggar (dan karenanya peringatan) LSP. Jika Anda LAKUKAN menggunakan "[. ] jika S adalah subtipe dari T, maka objek bertipe T dapat diganti
Ini dulu bekerja selama 7 tahun, dan sekarang tidak. Jika saya tidak disimpan
Pertama, hampir tidak mungkin membuat objek DateTime dengan 4); Tanggal Waktu('@'. _4); Ini sudah terjadi sejak 5. 3. 1. Anda tidak dapat memperdebatkan DateTime dengan serius DateTime memiliki cara yang tidak jelas untuk menginisialisasi dengan waktu saat ini Apakah Anda pernah meng-Google "situs mikrodetik. php. bersih/manual";? Membuat asumsi DateTime mendukung microtime hanya akan didasarkan pada Lihat https. //3v4l. org/aCRU0 dan https. //3v4l. org/4Oid8 oleh Arjen Schol — lihat sumber belum dibaca
Menganggap serius berarti membaca pesan lengkap dan tidak Tidak ada komentar tentang tidak dapat menyetel microtime ke nol
Saya pikir itu TIDAK melanggar (dan karenanya peringatan) LSP. Jika Anda LAKUKAN menggunakan "[. ] jika S adalah subtipe dari T, maka objek bertipe T dapat diganti
Ini dulu bekerja selama 7 tahun, dan sekarang tidak. Jika saya tidak disimpan
Pertama, hampir tidak mungkin membuat objek DateTime dengan 4); Tanggal Waktu('@'. _4); Ini sudah terjadi sejak 5. 3. 1. Anda tidak dapat memperdebatkan DateTime dengan serius DateTime memiliki cara yang tidak jelas untuk menginisialisasi dengan waktu saat ini Apakah Anda pernah meng-Google "situs mikrodetik. php. bersih/manual";? Membuat asumsi DateTime mendukung microtime hanya akan didasarkan pada Lihat https. //3v4l. org/aCRU0 dan https. //3v4l. org/4Oid8 oleh Alice Wonder — lihat sumber belum dibaca
Mereka sudah rusak. Itulah intinya Jarang pemicu kerusakan saat ini tetapi akan memicu Secara pribadi saya lebih suka ketika kode buruk jelas memicu, itu bisa sangat belum dibaca Hai Dan, Saya pikir Anda membuat beberapa asumsi buruk di sini. Contoh yang diberikan oleh Mereka sudah rusak. Itulah intinya Jarang pemicu kerusakan saat ini tetapi akan memicu Secara pribadi saya lebih suka ketika kode buruk jelas memicu, itu bisa sangat Saya telah mendiskusikan hal ini dengan Joe, dan kami setuju dengan peringatan BC break; Kami pasti harus mendokumentasikan beberapa praktik terbaik seputar tanggal relatif, Terima kasih, belum dibaca
Saya telah mendiskusikan hal ini dengan Joe, dan kami setuju dengan peringatan BC break; Kami pasti harus mendokumentasikan beberapa praktik terbaik seputar tanggal relatif, Terima kasih,
belum dibaca Hei Arjen,
Sebenarnya ada cara mudah, Anda bisa melewati nilai absolut mikrodetik _6Seperti yang Dan katakan itu mungkin kesalahan dalam kode, sungguh, dan itu sangat 7Jika Anda mengambil sampelnya cukup banyak bahkan pada versi pra-7 PHP, Anda akan mendapatkannya ketidaksetaraan juga. https. //3v4l. org/JV59e (maaf karena kelebihan muatan 3v4l a sedikit di sini) Ini terutama merupakan kesalahan yang tidak diinginkan karena menyebabkan kegagalan secara acak, tidak ada yang suka test suite mereka gagal / kadang-kadang /, itu membuat debugging pengalaman yang sangat tidak menyenangkan Saat melakukan manipulasi tanggal, katakanlah tugasnya adalah membuat laporan
belum dibaca Hai Nikita, https. //3v4l. org/YUhFF adalah untuk menunjukkan bahwa TIDAK mudah DateTime baru ("5 menit yang lalu, 0 mikrodetik") memang menetapkan Lihat https. //3v4l. org/8VE7W untuk DateTime baru ('sekarang, 0 mikrodetik'); Arjen Hei Arjen, Tidak ada cara mudah untuk menyetel mikrodetik ke 0, Anda harus memanggil setTime Sebenarnya ada cara mudah, Anda bisa melewati nilai absolut mikrodetik Seperti yang Dan katakan itu mungkin kesalahan dalam kode, sungguh, dan itu adalah a 7Jika Anda mengambil sampelnya cukup banyak bahkan pada versi pra-7 PHP, Anda akan mendapatkannya ketidaksetaraan juga. https. //3v4l. org/JV59e (maaf karena kelebihan muatan 3v4l a sedikit di sini) Ini terutama merupakan kesalahan yang tidak diinginkan karena menyebabkan kegagalan secara acak, tidak ada yang suka test suite mereka gagal / kadang-kadang /, itu membuat debugging pengalaman yang sangat tidak menyenangkan Saat melakukan manipulasi tanggal, katakanlah tugasnya adalah menghasilkan a oleh Arjen Schol — lihat sumberbelum dibaca Hai Nikita, https. //3v4l. org/YUhFF adalah untuk menunjukkan bahwa TIDAK mudah DateTime baru ("5 menit yang lalu, 0 mikrodetik") memang menetapkan Lihat https. //3v4l. org/8VE7W untuk DateTime baru ('sekarang, 0 mikrodetik'); Arjen oleh Derick Rethans — lihat sumber belum dibaca
Beberapa dukungan tambahan untuk mikrodetik ditambahkan di PHP 7. 1
Parameter ke-3 untuk fungsi yang mana?
Tapi itu akan menjadi duplikat. DateTime dan
Menambahkan argumen baru tambahan dengan nilai default, bukan pemutusan BC Bersulang, belum dibaca Hai, Dukungan untuk mikrodetik ditambahkan di akhir 7. 1 siklus RC, namun memiliki Beberapa dukungan tambahan untuk mikrodetik ditambahkan di PHP 7. 1 DateTime baru ('sekarang tengah malam') jelas tidak akan berfungsi [PHP. 7. 1. 0-dev ] derick@whisky. ~ $cat /tmp/tengah malam. php [PHP. 7. 1. 0-dev ] derick@whisky. ~ $php -n /tmp/tengah malam. php Parameter ke-3 untuk fungsi yang mana? Dengan argumen ke-3 yang saya maksud adalah konstruktor Ketika mikrodetik TIDAK ditentukan dalam $time, jangan atur kecuali Atau DateTimeWithMicroseconds kelas kedua? Tapi itu akan menjadi duplikat. DateTime dan Menambahkan argumen baru tambahan dengan nilai default, bukan pemutusan BC Bersulang, belum dibaca
Kami memiliki masalah yang sama ketika resolusi waktu dari Firebird Di PHP itu sebenarnya bukan masalah karena data yang dikembalikan memiliki --Lester Caine - G8HFLKontak - http. // lsces. bersama. uk/wiki/?page=contact belum dibaca
DateTime baru ('sekarang tengah malam') jelas tidak akan berfungsi
Dengan argumen ke-3 yang saya maksud adalah konstruktor Ketika mikrodetik TIDAK ditentukan dalam $time, jangan atur kecuali oleh Lester Caine — lihat sumber belum dibaca
Kami memiliki masalah yang sama ketika resolusi waktu dari Firebird Di PHP itu sebenarnya bukan masalah karena data yang dikembalikan memiliki --Lester Caine - G8HFLKontak - http. // lsces. bersama. uk/wiki/?page=contact Bagaimana cara mendapatkan tanggal dengan milidetik di PHP?Anda dapat dengan mudah melakukan ini dengan format input U. kamu. Dari halaman manual PHP untuk format tanggal. U = Detik sejak Unix Epoch. u = Mikrodetik
Bagaimana cara mendapatkan mikrodetik di PHP?Fungsi microtime() adalah fungsi bawaan di PHP yang digunakan untuk mengembalikan stempel waktu Unix saat ini dengan mikrodetik. $get_as_float dikirim sebagai parameter ke fungsi microtime() dan mengembalikan string microsec sec secara default.
Apakah stempel waktu PHP dalam hitungan detik atau milidetik?Deskripsi ¶
. 00. 00 GMT). Catatan. Stempel waktu Unix tidak berisi informasi apa pun yang berkaitan dengan zona waktu lokal mana pun. seconds since the Unix Epoch (January 1 1970 00:00:00 GMT). Note: Unix timestamps do not contain any information with regards to any local timezone.
Apa yang dikembalikan Microtime di PHP?Fungsi microtime() mengembalikan stempel waktu Unix saat ini dengan mikrodetik . |