[英]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.