python字串與日期之間的轉換

2021-08-29 09:45:33 字數 1832 閱讀 5653

需要用到python中time和datetime包

---import time

---獲取cts格式: 星期 月 日 時分秒 年

time.ctime()

結果:wed may 16 15:12:57 2018

---字元轉換為tuple(time obj)

date_string = "2018-11-30 13:53:59"

print(time.strptime(date_string, "%y-%m-%d %h:%m:%s"))

結果:time.struct_time(tm_year=2016, tm_mon=11, tm_mday=30, tm_hour=13, tm_min=53, tm_sec=59, tm_wday=2, tm_yday=335, tm_isdst=-1)

---獲取時間戳格式:自2023年1月1日(00:00:00 gmt)以來的秒數

time.time()

結果:1526459106.7462714

---time轉換為字元

time_tuple = (2018, 11, 30, 13, 51, 18, 2, 317, 0)

time.strftime("%y-%m-%d %h:%m:%s", time_tuple)

結果:2016-11-30 13:51:18

---time轉換為時間戳

time_tuple = (2016, 11, 30, 13, 51, 18, 2, 317, 0)

time.mktime(time_tuple)

---時間戳轉換為時間time

timestamp = 1480486369.75

time.localtime(timestamp)

二、引用包datetime   

---import datetime

---datetime.now() 獲取當前系統時間

datetime.datetime.now()

結果:2018-05-16 15:33:45.748534

---字元轉換為time

date_string = "2018-11-30 13:53:59"

datetime.datetime.strptime(date_string, "%y-%m-%d %h:%m:%s")

結果:datetime.datetime(2018, 11, 30, 13, 53, 59)

---datetime轉換字元

dt_obj = datetime.datetime(2018, 11, 30, 13, 53, 59)

dt_obj.strftime("%y-%m-%d %h:%m:%s")

結果:2018-11-30 13:53:59

---datetime轉換為tuple(time obj)

dt_obj = datetime.datetime(2018, 11, 30, 13, 53, 59)

dt_obj.timetuple()

結果:time.struct_time(tm_year=2018, tm_mon=11, tm_mday=30, tm_hour=13, tm_min=53, tm_sec=59, tm_wday=2, tm_yday=335, tm_isdst=-1)

---時間戳轉換datetime物件

timestamp = 1480486369.75

datetime.datetime.fromtimestamp(timestamp)

結果:datetime.datetime(2018, 11, 30, 14, 12, 49, 750000)

字串與日期互轉

1.mysql日期和字元相互轉換方法 date format date,y m d oracle中的to char str to date date,y m d oracle中的to date y 代表4位的年份 y 代表2為的年份 m 代表月,格式為 01 12 c 代表月,格式為 1 12 d ...

C 字串與日期格式

tostring用法 貨幣 2.5.tostring c 2.50 d 10進製數 25.tostring d5 25000 e 科學型 25000.tostring e 2.500000e 005 f 固定點 25.tostring f2 25.00 f?表示保持幾位小數 g 常規 2.5.tos...

objective c 中字串與日期轉換和比較

1 字串轉換為日期 nsdateformatter dateformat nsdateformatter alloc init 例項化乙個nsdateformatter物件 dateformat setdateformat yyyy mm dd hh mm ss 設定時間格式,這裡可以設定成自己需要...