python 時間戳 時間字串轉換

2022-09-20 06:18:13 字數 1054 閱讀 4257

使用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 引數...