Это действительно зависит. Для маленьких строк с немногими конкатенациями это на самом деле быстрее только для добавления строк.
String s = "String A" + "String B";
, Но для большей строки (очень очень большие строки), тогда более эффективно использовать StringBuilder.
echo time();
или
echo strtotime('now');
strtotime
будет:
Разбирать любой текст на английском языке описание datetime в Unix timestamp
Так что вы можете просто попробовать:
echo strtotime('2009-12-08 21:01:33');
mktime(21, 1, 33, 12, 8, 2009); // mktime($hours, $minutes, seconds, $month, $day, $year)
Кроме того, для этой цели можно использовать функцию mktime () . Однако вам нужно предоставить параметры, но преимущество этой функции - вы можете получить временную метку для желаемой даты и времени, а не только текущую временную метку.
Также вам необходимо удалить «0» из начала значения. В противном случае эти значения будут распознаны как восьмеричные (08 => 8, 01 => 1).
In case that you are not asking which is the equivalent UNIX_TIMESTAMP function in php. But you ask how to convert UNIX_TIMESTAMP() returned value to php DateTime object. Then you you can do it by prepending a "@" in time returned by sql query before passing it at DateTime constructor.
Like this:
$tm = new DateTime('@' . $sqlrow['time']);