1. 程式人生 > 程式設計 >Python基於time模組表示時間常用方法

Python基於time模組表示時間常用方法

在Python中,通常有這幾種方式來表示時間:

  • 時間戳(timestamp),表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。例子:1554864776.161901
  • 格式化的時間字串,比如“2020-10-03 17:54”
  • 元組(struct_time)共九個元素。

由於Python的time模組實現主要呼叫C庫,所以各個平臺可能有所不同,

mac上:time.struct_time(tm_year=2020,tm_mon=4,tm_mday=10,tm_hour=2,tm_min=53,tm_sec=15,tm_wday=2,tm_yday=100,tm_isdst=0)

索引(Index)  屬性(Attribute)  值(Values)
0   tm_year(年)         比如2011
1   tm_mon(月)         1 - 12
2   tm_mday(日)         1 - 31
3   tm_hour(時)         0 - 23
4   tm_min(分)         0 - 59
5   tm_sec(秒)         0 - 61
6   tm_wday(weekday)      0 - 6(0表示週日)
7   tm_yday(一年中的第幾天)    1 - 366
8   tm_isdst(是否是夏令時)    預設為-1

UTC時間

UTC(Coordinated Universal Time,世界協調時)亦即格林威治天文時間,世界標準時間。在中國為UTC+8,又稱東8區。DST(Daylight Saving Time)即夏令時。

import time

print(time.time())
print(time.localtime())

print(time.gmtime())  # 格林威治時間, 北京時間減8小時;

t1 =time.gmtime()
print(time.mktime(t1))  # 轉換成時間戳
# time.sleep(3)  # 程式休眠 單位秒
print('---------')
print(time.asctime())
#把一個表示時間的元組或者struct_time表示為這種形式:'Sun Oct 1 12:04:38 2019'。如果沒有引數,將會將time.localtime()作為引數傳入。
print(time.ctime(1234567))
# 把一個時間戳(按秒計算的浮點數)轉化為time.asctime()的形式。如果引數未給或者為None的時候,將會預設time.time()為引數。它的作用相當於time.asctime(time.localtime(secs))。
print(time.strftime("%Y.%m-%d %H:%M",time.localtime()))
import time

print(time.time())
print(time.localtime())

print(time.gmtime())  # 格林威治時間, 北京時間減8小時;

t1 =time.gmtime()
print(time.mktime(t1))  # 轉換成時間戳

# time.sleep(3)  # 程式休眠 單位秒
print('---------')

print(time.asctime())
#把一個表示時間的元組或者struct_time表示為這種形式:'Sun Oct 1 12:04:38 2019'。如果沒有引數,將會將time.localtime()作為引數傳入。

print(time.ctime(1234567))
# 把一個時間戳(按秒計算的浮點數)轉化為time.asctime()的形式。如果引數未給或者為None的時候,將會預設time.time()為引數。它的作用相當於time.asctime(time.localtime(secs))。

print(time.strftime("%Y.%m-%d %H:%M %p %j %z",time.localtime()))

print(time.strptime("2020/04/01 19:30","%Y/%m/%d %H:%M"))

-----------------------------------------------------------------------------------------------

D:\develop_study\python\Python38-32\python.exe D:/code_file/first_web/python進階/time.py
1587612659.019533
time.struct_time(tm_year=2020,tm_mday=23,tm_hour=11,tm_min=30,tm_sec=59,tm_wday=3,tm_yday=114,tm_isdst=0)
time.struct_time(tm_year=2020,tm_hour=3,tm_isdst=0)
1587583859.0
---------
Thu Apr 23 11:30:59 2020
Thu Jan 15 14:56:07 1970
2020.04-23 11:30 AM 114 +0800
time.struct_time(tm_year=2020,tm_mday=1,tm_hour=19,tm_sec=0,tm_yday=92,tm_isdst=-1)

Process finished with exit code 0

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。