python 使用time 進行時間、時間戳、日期格式轉換
1 #!/usr/bin/python3 2 # -*- coding: utf-8 -*- 3 # @Time : 2017/11/7 15:53 4 # @Author : Z.C.Wang 5 # @Email : 6 # @File : DateTime.py 7 # @Software: PyCharm Community Edition 8 """ 9 Description : 有關時間轉換(datetime) 10 主要內容: 11 1) 獲取當前日期和時間 12 2) 獲取指定日期和時間 13 3) datetime轉換為timestamp 14 4) timestamp轉換為datetime 15 5) str轉換為datetime 16 6) datetime轉換為str 17 7) datetime加減 18 """ 19 import numpy as np 20 from datetime import datetime 21 from datetime import timedelta 22 23 # 1) 獲取當前日期和時間 24 now = datetime.now() # 返回當前日期和時間 25 print('1)') 26 print('當前時間 :', now) 27 28 # 2) 獲取指定日期和時間 29 dt = datetime(2017, 5, 28, 23, 10, 54) 30 print('2)') 31 print('指定時間 :', dt) 32 33 # 3) datetime轉換為timestamp 34 dt_stamp = dt.timestamp() 35 print('3)') 36 print('指定時間對應時間戳 :', dt_stamp) 37 38 # 4) timestamp轉換為datetime 39 t = 163423625 40 print('4)') 41 print('時間戳 :', t) 42 print('對應本地時間 :', datetime.fromtimestamp(t)) 43 print('UTC標准時間 :', datetime.utcfromtimestamp(t)) 44 print('weekOfDay :', datetime.fromtimestamp(t).weekday()) 45 46 # 5) str轉換為datetime 47 day = datetime.strptime('2016-12-2 15:45:35', '%Y-%m-%d %H:%M:%S') 48 print('5)') 49 print(day) 50 51 # 6) datetime轉換為str 52 now = datetime.now() 53 print('6)') 54 print('當前時間 :', now) 55 print(now.strftime('%A, %B %d %H:%M, %Y')) 56 57 # 7) datetime加減 58 # datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) 59 now = datetime.now() 60 print('7)') 61 print('當前時間 :', now) 62 now_stamp = now.timestamp() 63 print('時間戳 :', now_stamp) 64 np.savetxt('now_stamp.txt', np.array([now_stamp])) 65 t = now + timedelta(days=1, hours=8, minutes=5, seconds=20) 66 print('1天8小時5分20秒之后的時間 :', t)
python 使用datetime進行時間日期轉換
1 #!/usr/bin/python3 2 # -*- coding: utf-8 -*- 3 # @Time : 2017/11/7 15:53 4 # @Author : Z.C.Wang 5 # @Email : 6 # @File : DateTime.py 7 # @Software: PyCharm Community Edition 8 """ 9 Description : 有關時間轉換(datetime) 10 主要內容: 11 1) 獲取當前日期和時間 12 2) 獲取指定日期和時間 13 3) datetime轉換為timestamp 14 4) timestamp轉換為datetime 15 5) str轉換為datetime 16 6) datetime轉換為str 17 7) datetime加減 18 """ 19 import numpy as np 20 from datetime import datetime 21 from datetime import timedelta 22 23 # 1) 獲取當前日期和時間 24 now = datetime.now() # 返回當前日期和時間 25 print('1)') 26 print('當前時間 :', now) 27 28 # 2) 獲取指定日期和時間 29 dt = datetime(2017, 5, 28, 23, 10, 54) 30 print('2)') 31 print('指定時間 :', dt) 32 33 # 3) datetime轉換為timestamp 34 dt_stamp = dt.timestamp() 35 print('3)') 36 print('指定時間對應時間戳 :', dt_stamp) 37 38 # 4) timestamp轉換為datetime 39 t = 163423625 40 print('4)') 41 print('時間戳 :', t) 42 print('對應本地時間 :', datetime.fromtimestamp(t)) 43 print('UTC標准時間 :', datetime.utcfromtimestamp(t)) 44 print('weekOfDay :', datetime.fromtimestamp(t).weekday()) 45 46 # 5) str轉換為datetime 47 day = datetime.strptime('2016-12-2 15:45:35', '%Y-%m-%d %H:%M:%S') 48 print('5)') 49 print(day) 50 51 # 6) datetime轉換為str 52 now = datetime.now() 53 print('6)') 54 print('當前時間 :', now) 55 print(now.strftime('%A, %B %d %H:%M, %Y')) 56 57 # 7) datetime加減 58 # datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) 59 now = datetime.now() 60 print('7)') 61 print('當前時間 :', now) 62 now_stamp = now.timestamp() 63 print('時間戳 :', now_stamp) 64 np.savetxt('now_stamp.txt', np.array([now_stamp])) 65 t = now + timedelta(days=1, hours=8, minutes=5, seconds=20) 66 print('1天8小時5分20秒之后的時間 :', t)
