一、Python中時間和日期的表示
在Python中,時間和日期是以特定的格式進行表示的。最常見的格式是YYYY-MM-DD HH:MM:SS,其中YYYY是年份,MM是月份,DD是日期,HH是小時,MM是分鐘,SS是秒數。Python中也可以使用其他格式,例如YYYY/MM/DD HH:MM:SS、YYYY-MM-DD或YY-MM-DD等。
在Python中,時間和日期的表示方式可以分為兩種:1) 使用字元串;2) 使用時間戳。使用字元串的方式需要使用strptime()函數進行格式化,而使用時間戳的方式則需要使用localtime()和strftime()函數。
二、使用Python strptime()函數進行字元串轉時間戳
strptime()函數用於將字元串轉為時間戳。它的函數用法如下:
datetime.datetime.strptime(date_string, format)
其中date_string是待轉換的字元串,format是日期和時間的格式字元串。下面是一個使用strptime()函數進行字元串轉時間戳的例子:
import datetime date_string = "2021-07-30 15:30:45" format = "%Y-%m-%d %H:%M:%S" date_time = datetime.datetime.strptime(date_string, format) print("日期時間對象:", date_time) print("年份:", date_time.year) print("月份:", date_time.month) print("日期:", date_time.day) print("小時:", date_time.hour) print("分鐘:", date_time.minute) print("秒數:", date_time.second)
該代碼的輸出結果如下:
日期時間對象: 2021-07-30 15:30:45 年份: 2021 月份: 7 日期: 30 小時: 15 分鐘: 30 秒數: 45
三、Python中常用的日期和時間格式字元串
下面是一些常用的日期和時間格式字元串:
- %Y:四位數的年份
- %m:月份
- %d:日期
- %H:小時(24小時制)
- %M:分鐘
- %S:秒數
- %a:星期幾的簡寫(例如Mon)
- %A:星期幾的完整名稱
- %b:月份的簡寫(例如Jan)
- %B:月份的完整名稱
- %c:日期時間的完整表示
- %p:指定AM或PM
- %Z:時區名稱
四、使用Python strftime()函數進行時間戳轉字元串
strftime()函數用於將時間戳轉為字元串。它的函數用法如下:
datetime.datetime.strftime(date_time, format)
其中date_time是待轉換的日期時間對象,format是日期和時間的格式字元串。
下面是一個使用strftime()函數進行時間戳轉字元串的例子:
import datetime date_time = datetime.datetime.now() format = "%Y-%m-%d %H:%M:%S" date_string = date_time.strftime(format) print("時間戳:", date_time) print("字元串:", date_string)
該代碼輸出的結果如下:
時間戳: 2021-07-30 16:40:45.584000 字元串: 2021-07-30 16:40:45
五、總結
在Python中,時間和日期的表示方式可以使用字元串和時間戳兩種方式。使用字元串的方式需要使用strptime()函數進行格式化,而使用時間戳的方式則需要使用localtime()和strftime()函數。對日期和時間格式的了解,對於我們使用Python處理日期和時間的任務非常重要。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239802.html