一、Python中時間的表示和格式
在Python中,時間可以使用time模塊進行表示。time模塊中最常用的函數是time(),其返回的是從1970年1月1日午夜開始經過的秒數。如:
import time seconds = time.time() print("當前秒數:", seconds)
結果:當前秒數:1607404345.9831102
而日期是指年、月、日,如果將時間轉換成日期,就需要使用date()函數將其轉換成日期格式。如:
import time import datetime seconds = time.time() date = datetime.datetime.fromtimestamp(seconds).date() print("當前日期:", date)
結果:當前日期:2020-12-08
在Python中,時間還有一個常用的格式化輸出函數——strftime()。這個函數可以將時間輸出為我們指定的日期格式,例如:
import time import datetime seconds = time.time() date = datetime.datetime.fromtimestamp(seconds).strftime("%Y-%m-%d") print("當前日期:", date)
結果:當前日期:2020-12-08
二、將時間轉換成日期
將時間轉換成日期,有兩種常用的方法,可以通過datetime模塊中的datetime.strptime()函數,或者通過dateutil.parser模塊中的parse()函數實現。例如:
import datetime from dateutil.parser import parse # 方法一:datetime.strptime()函數 time_str = "2020-12-07 10:30:00" date = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S").date() print("日期:", date) # 方法二:dateutil.parser.parse()函數 time_str = "2020-12-07 10:30:00" date = parse(time_str).date() print("日期:", date)
結果:日期:2020-12-07
三、將日期轉換成時間
將日期轉換成時間,可以使用datetime模塊中的datetime.combine()函數。例如:
import datetime date_str = "2020-12-07" date = datetime.datetime.strptime(date_str, "%Y-%m-%d").date() time = datetime.time(hour=0, minute=0, second=0) datetime_obj = datetime.datetime.combine(date, time) seconds = datetime_obj.timestamp() print("秒數:", seconds)
結果:秒數:1607270400.0
四、總結
本文介紹了在Python中將時間轉換成日期和將日期轉換成時間的方法。對於時間和日期的格式化輸出,可以使用datetime模塊中的strftime()函數。
需要注意的是,使用不同的方法進行時間和日期的轉換時,要注意格式的統一性,以免出現轉換異常的情況。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/160004.html