Time Date時間轉換和格式化輸出

2021-08-30 01:13:05 字數 1355 閱讀 8466

我們在很多開發的過程中會用到,對時間進行轉換或者標準格式輸出。

也有一些情況下,我們mysql的資料庫有datetime型別的資料庫進行查詢,或者儲存。

對於,這些不同的情況,簡單的羅列一下解決方法,或者,會用到。

先從最一般的開始吧:

1.格式化輸出

那麼最常用到的應該是:

datetime.parse(time.now.to_s).strftime('%y-%m-%d %h:%m:%s').to_s#就是按照2009-5-14 8:42:13的給定格式輸出

這個比較容易也經常用到。

2. 反向格式化

就是,從表單提交了一定格式的字串,想把它格式化成乙個日期型別的變數。

datetime.parse(params['start_date']).strftime('%y-%m-%d %h:%m:%s').to_s

這裡需要說明datatime.parse比較強,其他格式也能猜出來,但我處理帶時區的時候,總出問題。相當於

datetime.parse(params['start_date']).strftime('%f %t').to_s

3. 整合多種方式輸出

# config/initializers/date_time_formats.rb

time::date_formats.merge!(

:full => '%b %d, %y at %i:%m %p',

:md => '%m/%d',

:mdy => '%m/%d/%y',

:time => '%i:%m %p'

)

這時,你就可以簡單的通過呼叫

time.now.to_s(:full)#按照之前定義"may 14, 2009 at 08:39 am"

4. 滿足變化需求的輸出

比如,要求是當前年份,不顯示年,其他的年才顯示

time::date_formats.merge!(

:friendly => lambda "

else

time.strftime "%b #, %y"

end}

)

>> time.now.to_s(:friendly)

=> "may 14th"

>> (time.now-2.years).to_s(:friendly)

=> "may 14th, 2007"

Time Date時間轉換和格式化輸出

1.格式化輸出 那麼最常用到的應該是 ruby datetime.parse time.now.to s strftime y m d h m s to s 就是按照2009 5 14 8 42 13的給定格式輸出 datetime.parse time.now.to s strftime y m ...

時間模組 time date

在python中,常用的表示方式的時間有 時間戳,字串時間,元組時間 既年,月,日,時,分,秒,週幾,一年中的第幾天,時區 time模組 time.timezone 獲取當前標準時區和utc時間的差值,單位是秒 time.altzone 獲取當前dst 夏令時 時區和utc時間的差值,單位是秒 ti...

時間格式轉換

一 在mysql中完成 這種方式在mysql查詢語句中轉換,優點是不占用php解析器的解析時間,速度快,缺點是只能用在資料庫查詢中,有侷限性。1.unix時間戳轉換為日期用函式 from unixtime 一般形式 select from unixtime 1156219870 2.日期轉換為uni...