平時對於時間的處理經常使用python的time和datetime模組,但是用來多次還是對其中的時間戳,字串和時間轉換應用的不太熟練,時間長了不使用就理不清楚,為此整理成文。
時間戳,時間,字串之間的關係整理如下圖:
# 時間戳: time.time() 返回當前時間戳
seconds = time.time()
# time.localtime()將時間戳轉換為struct_time
s_time = time.localtime(seconds)
print s_time
# time.mktime()將struct_time轉換為時間戳
time.mktime(s_time)
# 輸出 struct time: 包含年,月,日,小時,分鐘,秒等
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=11, tm_hour=17, tm_min=31, tm_sec=57, tm_wday=5, tm_yday=223, tm_isdst=0)
# 時間戳
1533980060.0
import time
if __name__ == "__main__":
# time.strptime() 將字串轉換為struct_time
# %y: 年
# %m: 月
# %d: 日
s_time = time.strptime("2018-08-07", "%y-%m-%d")
print s_time
# time.strftime()將struct_time轉換為字串
print
time.strftime("%y-%m-%d
%h:%m:%s", s_time)
# 輸出
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=7, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=219, tm_isdst=-1)
2018-08-07
00:00:00
import time
if __name__ == "__main__":
# 時間戳
seconds = time.time()
# 時間戳轉換為字串
print
time.strftime("%y-%m-%d
%h:%m:%s", time.localtime(seconds))
# 字串轉換為時間戳
print
time.mktime(time.strptime("2018-08-07", "%y-%m-%d"))
# 輸出
2018-08-11 17:47
:431533571200.0
python-2.7.14-docs time模組
php 字串轉時間戳 php字串轉時間戳
php字串轉時間戳 在php中可以使用 strtotime 函式將字串轉為時間戳。strtotime說明和用法 strtotime 將任何字串的日期時間描述解析為 unix 時間戳strtotime string time int now time int 本函式預期接受乙個包含美國英語日期格式的字...
MySQL 字串轉時間戳
在php等後台語言中想要將字串轉換成時間戳是非常方便的,但是在mysql中並沒有直接提供相應的函式進行直接轉換,或者說對於特殊的字串轉換效果並不理想。但是mysql中存在豐富的時間處理函式,可以組合進行處理,以達到效果。採用下面的方法可以將字串轉換成 unix時間戳 select unix time...
php字串轉時間戳
php 提供了函式可以方便的將各種形式的日期轉換為時間戳,該類函式主要是 strtotime strtotime 函式用於將英文文字字串表示的日期轉換為時間戳,為 date 的反函式,成功返回時間戳,否則返回 false 語法 int strtotime string time int now 引數...