iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 11
1
Software Development

糊裡糊塗Python就上手系列 第 11

[2020鐵人賽Day11]糊裡糊塗Python就上手-日期時間操作

今日目標

了解Python日期時間的操作

使用說明及實際體驗

引入模組

在呼叫 Python 日期時間前,需要導入 time, datetime 模組
(而我們之後篇章會細說模組使用方式)

import time  # 導入 time 模組

time.time() 函數

time.time() 通常是用來作為時間戳記,可以傳回從 1970/1/1 00:00:00 算起至今的秒數

import time # 引入 time 模組

seconds = time.time()
print(seconds)

https://ithelp.ithome.com.tw/upload/images/20200926/20091333FMNu3VwR2z.png

time.localtime() 函數

time.localtime() 可以輸出 struct_time 的時間格式

import time  # 引入 time 模組

localtime = time.localtime() # 取得當前時間
print(localtime)

https://ithelp.ithome.com.tw/upload/images/20200926/20091333sC4oNsFtm2.png

承上述,struct_time 格式可以直接取得上述印出的相應數值

import time  # 引入 time 模組

localtime = time.localtime() # 取得當前時間
print("年:", localtime.tm_year)
print("月:", localtime.tm_mon)
print("日:", localtime.tm_mday)
print("時:", localtime.tm_hour)
print("分:", localtime.tm_min)
print("秒:", localtime.tm_sec)
print("星期(0為星期一):", localtime.tm_wday)
print("今天為今年第幾天:", localtime.tm_yday)
print("夏令時間(0為不是,1為是):", localtime.tm_isdst)

https://ithelp.ithome.com.tw/upload/images/20200926/20091333A7TMuJCrEc.png

strftime() 函數

strftime() 可以將時間格式化

格式化符號 效果說明
%y 兩位數的年份表示(00-99)
%Y 四位數的年份表示(000-9999)
%m 月份(01-12)
%d 月內中的一天(0-31)
%H 24小時制小時數(0-23)
%I 12小時制小時數(01-12)
%M 分鐘數(00-59)
%S 秒(00-59)
%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內的一天(001-366)
%p 本地AM或PM的等價符
%U 一年中的星期數(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%W 一年中的星期數(00-53)星期一為星期的開始
%x 本地相應的日期表示
%X 本地相應的時間表示
%Z 當前時區的名稱
import time

# 格式化為 2020-09-26 21:14:30
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))

# 格式化為Sat Sep 26 21:14:30 2020
print(time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()))

https://ithelp.ithome.com.tw/upload/images/20200926/20091333n9LPRmZCvB.png

結論

今日因筆者有私人事情,之後再補上其他的日期時間使用方法
若是好奇的話,也可以自行Google先行自學,謝謝各位閱讀此系列文章


上一篇
[2020鐵人賽Day10]糊裡糊塗Python就上手-字典(Dictionary)
下一篇
[2020鐵人賽Day12]糊裡糊塗Python就上手-函數(Function)的應用
系列文
糊裡糊塗Python就上手30

尚未有邦友留言

立即登入留言