Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
http://www.php.net/manual/en/function.microtime.php
mixed microtime ([ bool $get_as_float = false ] )
microtime() returns the current Unix timestamp with microseconds. This function is only available on operating systems that support the gettimeofday() system call.
Parameters ¶
get_as_float
If used and set to TRUE, microtime() will return a float instead of a string, as described in the return values section below.
Пыхари вынуждены встраивать конвертацию в строку прямо в апи.
"кавычки -- боттлнек моего супероптимизированного пхп приложения. Именно кавычки, а не сорок один left outer join по неиндексированному varchar(255) в mysql"
By default, microtime() returns a string in the form "msec sec", where sec is the number of seconds since the Unix epoch (0:00:00 January 1,1970 GMT), and msec measures microseconds that have elapsed since sec and is also expressed in seconds.
Да, если не установить второй параметр в true, то она вернёт одну строку, содержащую два числа, разделённых пробелами. И даже официальная документация предлагает способ разбора этой каши:
list($usec, $sec) = explode(" ", microtime());
Что заставило авторов изобретать такой противоестественный формат?
В питоне апи языка хоть возвращает понятно что. Хуита там конечно есть (модули time и datetime, первое - тупо калька сишного апи, во втором без бутылки не разобраться), но такой пиздец я видел только в рнр.
тока зачем пыхоблядям микросекунды?
"С моей стороны пули вылетели. Проблемы у вас."
"кавычки -- боттлнек моего супероптимизированного пхп приложения. Именно кавычки, а не сорок один left outer join по неиндексированному varchar(255) в mysql"
By default, microtime() returns a string in the form "msec sec", where sec is the number of seconds since the Unix epoch (0:00:00 January 1,1970 GMT), and msec measures microseconds that have elapsed since sec and is also expressed in seconds.
Да, если не установить второй параметр в true, то она вернёт одну строку, содержащую два числа, разделённых пробелами. И даже официальная документация предлагает способ разбора этой каши:
Что заставило авторов изобретать такой противоестественный формат?
*вздох*
>that have elapsed since sec and is also expressed in seconds
Микросекунды в секундах? То есть строка будет типа "0.123456 654321"?
А ещё как минимум у двух чешских футболистов такая фамилия.
Там украинский один из трез языков