簡體   English   中英

PHP相當於MySQL的UNIX_TIMESTAMP()?

[英]PHP equivalent of UNIX_TIMESTAMP() of MySQL?

在MySQL中:

select UNIX_TIMESTAMP('2009-12-08 21:01:33') ;

我需要從PHP獲取值。

echo time();

要么

echo strtotime('now');

strtotime將:

將任何英文文本日期時間描述解析為Unix時間戳

所以你可能會嘗試:

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)。

如果您沒有詢問哪個是php中等效的UNIX_TIMESTAMP函數。 但是你問如何將UNIX_TIMESTAMP()返回值轉換為php DateTime對象。 然后,您可以通過在SQL查詢返回的時間前加上“@”,然后在DateTime構造函數中傳遞它。

像這樣:

$tm = new DateTime('@' . $sqlrow['time']);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM