Python 時間,時間戳轉換


Time 模塊

1. time模塊,主要講解time模塊的時間,時間戳轉換

 1 def get_time():
 2     # time 模塊時間,時間戳轉換, "%Y-%m-%d %H:%M:%S"  "年-月-日 時-分-秒"
 3     import time
 4     # 獲取當前時間戳
 5     now = int(time.time())
 6     now_13 = int(time.time()*1000)
 7     # 轉換為其他日期格式,如:"%Y-%m-%d %H:%M:%S"
 8     time_array = time.localtime(now)
 9     style_time = time.strftime("%Y-%m-%d %H:%M:%S", time_array)
10     # 融合到一起
11     other_style_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))
12 
13     # 字符串時間轉為時間戳
14     str_date = '2019-12-02 10:52:16'
15     # 先轉換為時間數組
16     array_date = time.strptime(str_date, "%Y-%m-%d %H:%M:%S")
17     # 時間數組可調用函數,獲取年份等......
18     tm_year = array_date.tm_year
19     # 獲取時間戳
20     stamp_date_10 = int(time.mktime(array_date))
21     stamp_date_13 = int(time.mktime(array_date)*1000)
22 
23     # 字符串時間戳轉時間
24     str_stamp_date2 = '1575255136000'
25     # 先轉為時間數組, 13位時間戳轉為10位時間戳
26     array_date2 = time.localtime(int(str_stamp_date2)/1000)
27     # 獲取時間格式,strftime格式在前獲取時間格式str, 格式在后獲取時間格式array
28     other_style_date2 = time.strftime("%Y-%m-%d %H:%M:%S", array_date2)
29 
30     # 格林威治時間
31     gm_time = time.gmtime()  # 或 time.gmtime(time.time())
32     gm_other_style_time = time.strftime("%Y-%m-%d %H:%M:%S", gm_time)
33 
34     # 生成固定格式的時間表示格式
35     asc_time = time.asctime(time.localtime())
36     ctime = time.ctime(time.time())
37     """
38 
39     # Wed Oct 26 16:45:08 2016
40     
41     time模塊中時間表現的格式主要有三種:
42     1.timestamp時間戳,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量 (本文中的stamp)
43     2.struct_time時間元組,共有九個元素組。(本文中的array)
44     3.format time 格式化時間,已格式化的結構使時間更具可讀性。包括自定義格式和固定格式。(本文中的other_style)
45     
46     屬性                            值
47     tm_year(年)                  比如2011
48     tm_mon(月)                   1 - 12
49     tm_mday(日)                  1 - 31
50     tm_hour(時)                  0 - 23
51     tm_min(分)                   0 - 59
52     tm_sec(秒)                   0 - 61
53     tm_wday(weekday)             0 - 6(0表示周日)
54     tm_yday(一年中的第幾天)        1 - 366
55     tm_isdst(是否是夏令時)        默認為-1
56     
57     格式    含義
58     %a    本地(locale)簡化星期名稱
59     %A    本地完整星期名稱
60     %b    本地簡化月份名稱
61     %B    本地完整月份名稱
62     %c    本地相應的日期和時間表示
63     %d    一個月中的第幾天(01 - 31)
64     %H    一天中的第幾個小時(24小時制,00 - 23)
65     %I    第幾個小時(12小時制,01 - 12)
66     %j    一年中的第幾天(001 - 366)
67     %m    月份(01 - 12)
68     %M    分鍾數(00 - 59)
69     %p    本地am或者pm的相應符
70     %S    秒(01 - 61)
71     %U    一年中的星期數。(00 - 53星期天是一個星期的開始。)第一個星期天之前的所有天數都放在第0周。
72     %w    一個星期中的第幾天(0 - 6,0是星期天)
73     %W    和%U基本相同,不同的是%W以星期一為一個星期的開始。
74     %x    本地相應日期
75     %X    本地相應時間
76     %y    去掉世紀的年份(00 - 99)
77     %Y    完整的年份
78     %Z    時區的名字(如果不存在為空字符)
79     %%    ‘%’字符
80     
81     """

DateTime 模塊

2.datetime模塊,主要講解datetime的時間,時間戳相互轉換

 1 def get_datetime():
 2     # datetime 模塊時間,時間戳轉換, "%Y-%m-%d %H:%M:%S"  "年-月-日 時-分-秒"
 3     import datetime
 4     """
 5     date    日期對象,常用的屬性有year, month, day
 6     time    時間對象
 7     datetime    日期時間對象,常用的屬性有hour, minute, second, microsecond
 8     datetime_CAPI    日期時間對象C語言接口
 9     timedelta    時間間隔,即兩個時間點之間的長度
10     tzinfo    時區信息對象
11     """
12     # 1.獲取當前時間
13     now_time = datetime.datetime.now()
14     print(now_time)
15     # 2.轉為時間格式
16     other_style_time = now_time.strftime("%Y-%m-%d %H:%M:%S")
17     print(other_style_time)
18     # 3.獲取前一天的時間 + -
19     # days  前后天
20     # hours 前后小時
21     # minutes 前后分鍾
22     # minutes=+1/60 前后秒
23     before_day = (datetime.datetime.now() + datetime.timedelta(days=-1)).strftime('%Y-%m-%d %H:%M:%S')
24     # 4.str時間戳轉為時間
25     str_stamp_date2 = '1575255136000'
26     local_str_time = datetime.datetime.fromtimestamp(int(str_stamp_date2)/1000).strftime('%Y-%m-%d %H:%M:%S.%f')
   
獲取年月日時分秒
now_time = datetime.datetime.now()
hours = now_time.hour
minute = now_time.minute
second = now_time.second
day = now_time.day
month = now_time.month
year = now_time.year


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM