使用time和datetime包進行轉換。環境python2.7.13。
gmt:格林威治時間,bjt:北京時間。
時間戳轉為時間字串:
# -*- coding:utf-8 -*-# 時間戳(gmt)轉化為字串(bjt)import time
import datetime
timestamp = 1522165684 # 時間戳是自1970-1-1
0:0:0的秒數
datearray =datetime.datetime.utcfromtimestamp(timestamp)
# 時間戳計算顯示為gmt時間,需要小時+8換算成bjt
eighthourafter = datearray + datetime.timedelta(hours = 8
)timestring = eighthourafter.strftime("
%y-%m-%d %h:%m:%s")
print timestring
時間字串轉化為時間戳:
# -*- coding:utf-8 -*-# 字串(bjt)轉化為時間戳(gmt)import time
import datetime
a = "
2018-03-27 23:48:04
"timearray = time.strptime(a, "
%y-%m-%d %h:%m:%s")
timestamp = int
(time.mktime(timearray))
print timestamp
# print timestamp-int(28800) # 特別注意此處不需要再進行-8小時的操作,可以自動轉換為gmt時間
可以看出 timestamp在python中一直是以gmt時間計算的。即
timestamp(gmt) --> timestring(gmt) --> +8hours(bjt)
timestring(bjt) --> timestamp(gmt) 不用管小時加減
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 引數...