轉 python時間格式處理

2022-05-06 08:18:14 字數 2648 閱讀 5005

import time

import datetime

t = time.time()

print (t) #原始時間資料

print (int(t)) #秒級時間戳

print (int(round(t * 1000))) #毫秒級時間戳

print (int(round(t * 1000000))) #微秒級時間戳

返回

1499825149.257892    #原始時間資料

1499825149 #秒級時間戳,10位

1499825149257 #毫秒級時間戳,13位

1499825149257892 #微秒級時間戳,16位

dt    = datetime.datetime.now().strftime('%y-%m-%d %h:%m:%s')

dt_ms = datetime.datetime.now().strftime('%y-%m-%d %h:%m:%s.%f') # 含微秒的日期時間,** 位元量化

print(dt)

print(dt_ms)

返回

2018-09-06 21:54:46

2018-09-06 21:54:46.205213

dt = '2018-01-01 10:40:30'

ts = int(time.mktime(time.strptime(dt, "%y-%m-%d %h:%m:%s")))

print (ts)

返回

1514774430
ts = 1515774430

dt = time.strftime("%y-%m-%d %h:%m:%s", time.localtime(ts))

print(dt)

返回

2018-01-13 00:27:10
dt = '08/02/2019 01:00'

dt_new = datetime.datetime.strptime(dt, '%m/%d/%y %h:%m').strftime('%y-%m-%d %h:%m:%s')

print(dt_new)

返回

2019-08-02 01:00:00
ta_dt = time.strptime("2018-09-06 21:54:46", '%y-%m-%d %h:%m:%s')  #日期時間轉結構體 

ta_ms = time.localtime(1486188476) #時間戳轉結構體,注意時間戳要求為int,** 位元量化

print(ta_dt)

print(ta_ms)

返回

time.struct_time(tm_year=2018, tm_mon=9, tm_mday=6, tm_hour=21, tm_min=54, tm_sec=46, tm_wday=3, tm_yday=249, tm_isdst=-1)

time.struct_time(tm_year=2017, tm_mon=2, tm_mday=4, tm_hour=14, tm_min=7, tm_sec=56, tm_wday=5, tm_yday=35, tm_isdst=0)

附帶格式說明

%a 星期幾的簡寫

%a 星期幾的全稱

%b 月分的簡寫

%b 月份的全稱

%c 標準的日期的時間串

%c 年份的後兩位數字

%d 十進位制表示的每月的第幾天

%d 月/天/年

%e 在兩字元域中,十進位制表示的每月的第幾天

%f 年-月-日

%g 年份的後兩位數字,使用基於周的年

%g 年分,使用基於周的年

%h 簡寫的月份名

%h 24小時制的小時

%i 12小時制的小時

%j 十進位制表示的每年的第幾天

%m 十進位制表示的月份

%m 十時制表示的分鐘數

%n 新行符

%p 本地的am或pm的等價顯示

%r 12小時的時間

%r 顯示小時和分鐘:hh:mm

%s 十進位制的秒數

%t 水平製表符

%t 顯示時分秒:hh:mm:ss

%u 每週的第幾天,星期一為第一天 (值從0到6,星期一為0)

%u 第年的第幾周,把星期日做為第一天(值從0到53)

%v 每年的第幾周,使用基於周的年

%w 十進位制表示的星期幾(值從0到6,星期天為0)

%w 每年的第幾周,把星期一做為第一天(值從0到53)

%x 標準的日期串

%x 標準的時間串

%y 不帶世紀的十進位制年份(值從0到99)

%y 帶世紀部分的十制年份

%z,%z 時區名稱,如果不能得到時區名稱則返回空字元。

%% 百分號

時間戳轉日期格式

時間戳轉日期格式 轉換前格式 時間戳 秒 時間戳 毫秒 轉換後格式 年月日時分秒 年月日 時分秒 月日時 轉換前 例 1555459200 1555459200000 轉換後 例 2019 04 17 08 00 00 2019 04 17 08 00 00 格式 yyyy mm dd hh mm ...

C 數字轉時間格式

我們在匯入excel時是否會遇到以下問題,獲取時間格式資料時獲取到的往往是一串數字,而不是我們想要的資料。這種情況實屬正常,但這時候我們就需要將獲取到的資料轉換為我們需要的資料,以下提供幾種方法,也只是為了自己行個方便,不喜勿噴。首先需要判斷獲取的資料是否是正確的資料。string str date...

時間戳轉格式化時間和時間轉時間戳

時間戳轉格式化時間 param params 13位時間戳 return type yyyy mm dd yyyy mm dd hh mm ss yyyy mm dd yyyy mm dd hh mm ss export const timestampfromat params,type 舉例par...