從一個字符串開始
在CODE上查看代碼片派生到我的代碼片
>>>time_str='2008-08-08 08:08:08'
1.1.轉換為struct_time形式的時間
在CODE上查看代碼片派生到我的代碼片
>>struct = ime.strptime(time_str,'%Y-%m-%d %H:%M:%S') time.struct_time(tm_year=2008, tm_mon=8, tm_mday=8, tm_hour=8, tm_min=8, tm_sec=8, tm_wday=4, tm_yday=221, tm_isdst=-1)
1.2.如果要得到對應的時間戳(秒數):
在CODE上查看代碼片派生到我的代碼片
>>>sec=time.mktime(struct) >>> sec 1218154088.0
1.3.struct_time形式的時間返回開始的字符串:
在CODE上查看代碼片派生到我的代碼片
>>time_str=time.strftime("%Y-%m-%d %H:%M:%S",struct) >>> time_str '2008-08-08 08:08:08'
1.4.時間戳(秒數)返回到struct_time形式的時間怎么辦?
在CODE上查看代碼片派生到我的代碼片
<pre name="code" class="python">>> time.gmtime(sec) time.struct_time(tm_year=2008, tm_mon=8, tm_mday=8, tm_hour=0, tm_min=8, tm_sec=8, tm_wday=4, tm_yday=221, tm_isdst=0)
1.5.時間戳(秒數)要返回到字符串應該就知道怎么弄了吧?
當然,有很直接方法,不過轉換回去的時間格式卻不一樣:
在CODE上查看代碼片派生到我的代碼片
>>> time.ctime(sec) 'Fri Aug 08 08:08:08 2008'
1.6.想獲取當前的時間:
今天:
在CODE上查看代碼片派生到我的代碼片
>>> datetime.date.today() datetime.date(2015, 4, 3)
現在:
在CODE上查看代碼片派生到我的代碼片
>>> datetime.datetime.now() datetime.datetime(2015, 4, 3, 15, 19, 47, 361000)
現在的時間戳:
>>> time.time()1428045689.396
現在的struct_time形式時間:
>>> time.localtime()time.struct_time(tm_year=2015, tm_mon=4, tm_mday=3, tm_hour=15, tm_min=21, tm_sec=52, tm_wday=4, tm_yday=93, tm_isdst=0)
現在的UTC日期形式:
>>> time.ctime() 'Fri Apr 03 15:23:45 2015'
1.7)datetime.date/datetime/time要轉換成struct_time怎么辦?
>>> datetime.datetime.now().timetuple() time.struct_time(tm_year=2015, tm_mon=4, tm_mday=3, tm_hour=15, tm_min=31, tm_sec=19, tm_wday=4, tm_yday=93, tm_isdst=-1)
這樣,結合1.2,要轉換成秒是不是很簡單了?
1.8.datetime.date/datetime形式的的日期怎么轉換成‘2010-01-01 00:00:00'形式的字符串?
結合1.3和1.7是不是很簡單?
新聞熱點
疑難解答