python 中 日期,時間戳的轉換

2021-09-30 16:50:45 字數 2589 閱讀 3406

一,日期轉換成為時間戳

1,首先需要引入模組,time ,datetime

import time ,datetime
2,把輸入的字元轉換成為陣列

# python time strptime() 函式根據指定的格式把乙個時間字串解析為時間元組。

# time.strptime(string[, format])

tsl = "2016-10-10"

# 轉為時間陣列

timearray = time.strptime(tsl, "%y-%m-%d")

#如果有精確時間,如"2016-10-10  10:10:40" 

timearray = time.strptime(ts1, "%y-%m-%d %h:%m:%s")

其中print(timearray)的執行結果是:

time.struct_time(tm_year=2016, tm_mon=10, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=284, tm_isdst=-1)
print(timearray.tm_year) 的執行結果是  2016

3,把時間轉換為時間戳

# 轉為時間戳

//mktime()用來將引數timeptr所指的tm結構資料轉換成從公元2023年1月1日0時0分0 秒算起至今的時間所經過的秒數。

timestamp = int(time.mktime(timearray))

print(timestamp)的執行結果為  1476028800
二,時間戳轉換成為日期

1,同樣使用模組 time ,datetime

使用time 

timestamp = 1381419600

timearray = time.localtime(timestamp)

otherstyletime = time.strftime("%y--%m--%d %h:%m:%s", timearray)

print otherstyletime # 2013--10--10 23:40:00

#localtime() 函式返回本地時間(乙個陣列)。

#localtime() 的第乙個引數是時間戳,如果沒有給出則使用從 time() 返回的當前時間。

使用datetime

timestamp = 1381419600

datearray = datetime.datetime.utcfromtimestamp(timestamp)

otherstyletime = datearray.strftime("%y--%m--%d %h:%m:%s")

print otherstyletime # 2013--10--10 15:40:00

三,更改時間顯示的格式

tss2 = "2013-10-10 23:40:00"

# 轉為陣列

timearray = time.strptime(tss2, "%y-%m-%d %h:%m:%s")

# 轉為其它顯示格式

otherstyletime = time.strftime("%y/%m/%d %h:%m:%s", timearray)

print otherstyletime # 2013/10/10 23:40:00

tss3 = "2013/10/10 23:40:00"

timearray = time.strptime(tss3, "%y/%m/%d %h:%m:%s")

otherstyletime = time.strftime("%y-%m-%d %h:%m:%s", timearray)

print otherstyletime # 2013-10-10 23:40:00

四,獲取當前時間並用指定格式顯示

# time獲取當前時間戳

import time

now = int(time.time()) # 1533952277 返回當前時間的時間戳

print(now)

timearray = time.localtime(now) # 根據時間戳返回當前資料

print(timearray)

otherstyletime = time.strftime("%y--%m--%d %h:%m:%s", timearray) # 按照指定格式顯示

print(otherstyletime)

# datetime獲取當前時間,陣列格式

import datetime

now = datetime.datetime.now() # 返回當前時間,以「%y-%m-%d %h:%m:%s」格式

print (now)

otherstyletime = now.strftime("%y--%m--%d %h:%m:%s") # 按照指定格式顯示

print (otherstyletime)

hive中日期與時間戳轉換

從1970 01 01 00 00 00 utc到指定時間的秒數。總結 時間戳到日期時間,日期時間到時間戳,日期時間到日期。獲取時間戳 select distinct unix timestamp from test date 時間戳 日期 select distinct from unixtime...

Hive中日期與時間戳轉換

1.時間戳轉成日期 select distinct from unixtime 1441565203,yyyy mm dd hh mm ss from test date 2.日期轉成時間戳 select distinct unix timestamp 20111207 13 01 03 from ...

Hive中日期與時間戳的轉換

什麼是時間戳?時間戳是指 格林尼治時間 1970年01月01日00時00分00秒 北京時間1970年01月01日時00分00秒 起至現在的總秒數。注意 不管你在地球上的任何地方,這一時刻的時間戳是相同的。但是!同乙個時間戳在不同的時區會表示不同的時間。比如在集群上通過hive函式轉換的是北京時間,但...