簡體   English   中英

Symfony2學說MySQL UTC_TIMESTAMP()

[英]Symfony2 Doctrine MySQL UTC_TIMESTAMP()

我正在嘗試將簡單的MySQL查詢轉換為Symfony2中的Doctrine查詢生成器。 我在SELECT查詢的以下部分計算了rcv.rtcdatetime字段中的UTC時間戳和當前UTC之間的差異:

TIMESTAMPDIFF(SECOND, rcv.rtcdatetime, UTC_TIMESTAMP()) AS utcdiff

顯然,UTC_TIMESTAMP()函數在Doctrine中不可用。 我設法在Doctrine中找到CURRENT_TIMESTAMP()函數,但找不到該函數應該返回的值。 是本地服務器時間還是UTC時間戳? 我在多台服務器上進行了測試,但仍不確定。

該庫能夠使用TIMESTAMPDIFF函數擴展Doctrine ORM: https : //github.com/orocrm/doctrine-extensions

但是,該函數執行的計算仍在mySQL Server上執行:

Mysql Server具有服務器方式來配置內部用於所有操作的時區。 默認情況下,它應與您的系統時區匹配。

在這里閱讀更多有關它的信息: https : //dev.mysql.com/doc/refman/5.5/en/time-zone-support.html

暫無
暫無

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

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