1. 程式人生 > 其它 >Python - 日期和時間

Python - 日期和時間

前言:Python 程式能用很多方式處理日期和時間,轉換日期格式是一個常見的功能。每個時間戳都以自從1970年1月1日午夜(曆元)經過了多長時間來表示。Python 的 time 模組下有很多函式可以轉換常見日期格式。

1.函式time.time()用於獲取當前時間戳

1 # -*- encoding: utf-8 -*-
2 
3 import time  # 引入time模組
4  
5 time = time.time()
6 time1 = int(time.time())
7 print "當前時間戳為:", time
8 print "當前時間戳為:", time1

結果如下:

當前時間戳為: 1645672408.37
當前時間戳為: 1645672408

2.獲取當前時間

1 # -*- coding: UTF-8 -*-
2  
3 import time
4  
5 localtime = time.localtime(time.time())
6 print "本地時間為 :", localtime

結果如下:

time.struct_time(tm_year=2022, tm_mon=2, tm_mday=24, tm_hour=11, tm_min=11, tm_sec=6, tm_wday=3, tm_yday=55, tm_isdst=0)

3.將時間戳轉換為日期格式

 1 # -*- encoding: utf-8 -*-
 2 
 3 import time
 4 
 5 time = time.time()    #時間戳
 6 time1 = int(time.time())    #整型時間戳
 7 time2 = time.localtime(time1)    #獲取本地時間
 8 time3 = time.strftime('%Y-%m-%d %H:%M:%S',time2)    #列印按指定格式排版的時間
 9 
10 print time
11 print time1
12 print time2
13 print time3

簡化(偷懶):如下

ts_day=time.strftime("%Y-%m-%d",time.localtime(int(time.time())))   #獲取當前日期

結果如下:

1645674093.17
1645674093
time.struct_time(tm_year=2022, tm_mon=2, tm_mday=24, tm_hour=11, tm_min=41, tm_sec=33, tm_wday=3, tm_yday=55, tm_isdst=0)
2022-02-24 11:41:33

  

4.使用datetime模組

1 # -*- coding: UTF-8 -*-
2 
3 import datetime 
4 
5 time1 = datetime.datetime.now()
6 print time1
7 time2 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
8 print time2

結果如下:

2022-02-24 11:44:59.363265
2022-02-24 11:44:59

python中時間日期格式化符號:

  • %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 本地A.M.或P.M.的等價符
  • %U 一年中的星期數(00-53)星期天為星期的開始
  • %w 星期(0-6),星期天為星期的開始
  • %W 一年中的星期數(00-53)星期一為星期的開始
  • %x 本地相應的日期表示
  • %X 本地相應的時間表示
  • %Z 當前時區的名稱
  • %% %號本身

作者:小林同學_Scorpio

出處:https://www.cnblogs.com/xiaolintongxue1/

本部落格所有文章僅用於學習、分享和交流目的,歡迎非商業性質轉載。

博主的文章沒有高度、深度和廣度,只是湊字數,做筆記。由於博主的水平不高,不足和錯誤之處在所難免,希望大家能夠批評指出。

博主是利用參考、引用、抄襲、複製和貼上等多種方式打造成自己的文章,請原諒博主成為一個無恥的文件搬運工!