mysql日期轉時間戳問題差8小時問題

2021-09-24 07:23:04 字數 429 閱讀 8918

select unix_timestamp('2019-07-04 23:59:59');

這種語句轉時間戳之後再轉回時間時發現日期多了8小時

這問題的原因一般是因為mysql時區造成的,解決方法如下:

在mysql>或mysql工具中執行如下語句:

mysql > set time_zone = '+8:00';   # 此為我們所在東8區

mysql> flush privileges;   # 立即生效

或者:

mysql安裝目錄下my.cnf/my.ini的 [mysqld]下的第一行(和[mysqld]間不能有其他內容)中加上

default-time_zone = '+8:00'
一般由運維來作此更改

MySQL時間戳轉日期

使用from unixtime函式,具體如下 from unixtime unix timestamp,format 返回表示 unix 時間標記的乙個字串,根據format字串格式化。format可以包含與date format 函式列出的條目同樣的修飾符。下列修飾符可以被用在format字串中 ...

PHP 日期轉時間戳,時間戳轉日期

在開發過程中,我們經常碰到日期與時間戳相關的功能,今天趁此機會做個詳細筆記。date default timezone set prc 把時間調到北京時間,php5預設為格林威治標準時間 echo time 獲取d當前時間戳 輸出 1598963507 echo date y m d h i s t...

MySQL時間戳加減轉日期

一 時間戳計算前n天後n天並轉化為日期,本例是將某個時間戳轉為日期,並計算出與該日期前後相差7天的日期 select date sub from unixtime 1577150717,y m d interval 7 day as before from unixtime 1577150717,y...