PHP, эквивалентный из UNIX_TIMESTAMP () MySQL?

Это действительно зависит. Для маленьких строк с немногими конкатенациями это на самом деле быстрее только для добавления строк.

String s = "String A" + "String B";

, Но для большей строки (очень очень большие строки), тогда более эффективно использовать StringBuilder.

5
задан user198729 8 December 2009 в 13:01
поделиться

4 ответа

echo time();

или

echo strtotime('now');

strtotime будет:

Разбирать любой текст на английском языке описание datetime в Unix timestamp

Так что вы можете просто попробовать:

echo strtotime('2009-12-08 21:01:33');
17
ответ дан 18 December 2019 в 09:07
поделиться
mktime(21, 1, 33, 12, 8, 2009); // mktime($hours, $minutes, seconds, $month, $day, $year)

Кроме того, для этой цели можно использовать функцию mktime () . Однако вам нужно предоставить параметры, но преимущество этой функции - вы можете получить временную метку для желаемой даты и времени, а не только текущую временную метку.

Также вам необходимо удалить «0» из начала значения. В противном случае эти значения будут распознаны как восьмеричные (08 => 8, 01 => 1).

0
ответ дан 18 December 2019 в 09:07
поделиться

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']);
0
ответ дан 18 December 2019 в 09:07
поделиться
1
ответ дан 18 December 2019 в 09:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: