1. 程式人生 > >time,datetime中字串,時間物件,和時間戳的轉換學習整理

time,datetime中字串,時間物件,和時間戳的轉換學習整理

獲取當前時間的字串:
datetime:
本地時間:datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
utc時間: datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S")
time:
本地時間:time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
utc時間: time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime())

獲取當前時間的時間戳:
time:    time.time()
datetime:###################################################

時間的三個存在方式,時間物件-時間字串-時間戳
我們要做的無非是將這三個型別進行轉換。

一.時間物件與字串互轉:

1.時間物件轉字串
time:使用time.strftime函式
datetime:使用strftime方法

2.字串轉時間物件:
time:                 time.strptime("1111.11-11 11:11","%Y.%m-%d %H:%M")
datetime:datetime.datetime.strptime("1111.11-11 11:11","%Y.%m-%d %H:%M")

strftime和strptime是一對好基友

二.時間物件與時間戳互轉:
1.時間物件轉時間戳:
time:     time.mktime()
datetime: ###################################################

2.時間戳轉時間物件:
time:    time.localtime(1111111111)
datetime:datetime.datetime.fromtimestamp(1111111111)
          datetime.datetime.utcfromtimestamp(1111111111)

三.時間戳與字串互轉:

1.時間戳轉字串:
time:    time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(1111111111))
datetime:datetime.datetime.fromtimestamp(1111111111).strftime("%Y-%m-%d %H:%M:%S")
可以看到就是先把時間戳轉成了時間物件,然後時間物件再轉成了字串!

2.字串轉時間戳:
time:    time.mktime(time.strptime("2011.11-11 11:11","%Y.%m-%d %H:%M"))
datetime:####################################################

四.datetime物件轉date物件:

datetime.datetime(1111, 11, 11, 11, 11).timetuple()

所以如果有個datetime物件要轉成時間戳,那麼就。。。。。。
time.mktime(datetime.datetime(1111, 11, 11, 11, 11).timetuple())
不過要注意的是time是從1900開始計算的。而datetime包含1-9999的範圍。所以上面的語句會報錯的。可以把1111改成2011。


相關推薦

timedatetime字串時間物件時間轉換學習整理

獲取當前時間的字串: datetime: 本地時間:datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") utc時間: datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%

cc++字串處理函式strtokstrstrstrchrstrsub

函式原型:char *strtok(char *s, char *delim); 函式功能:把字串s按照字串delim進行分割,然後返回分割的結果。 函式使用說: 1.strtok函式的實質上的處理是,strtok在s中查詢包含在delim中的字元並用NULL(’/0′)來替換,直到找遍整個字串。這句

JavaScript字串不是物件為什麼會有屬性呢?(理解JavaScript的包裝物件

例項1: var s = "hello javascript!"; //定義一個字串 var world = s.substring(s.indexOf(" ")+1, s.length); //

Python的encode與decode詳解字串與位元組物件之間的轉換

1.相關異常我們在處理交換的資料時經常遇到這樣的異常:TypeError: can't use a string pattern on a bytes-like objectTypeError: a bytes-like object is required, not 'st

向List資料新增實體物件實體物件最後一個會把之前的內容覆蓋

錯誤的寫法:(這樣寫等於一直在操作同一個物件,物件中的內容都一樣) List<CommissionSystem> cList = new ArrayList<CommissionSystem>(); for (Goods goods : gList) {  

javajson轉化成物件物件轉化成json

 首先要帶入第三方工具類jar包 gson 1,普通類: public void test() { //1、建立Gson物件 Gson gson = new Gson(); User user = new User(1, "liujinghan", "123456",

js的內建物件宿主物件自定義物件

JS中,可以將物件分為“內建物件”、“宿主物件”和“自定義物件”三種。 1,內建物件 js中的內建物件包括Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及各種錯誤類物件,包括Erro

建立一個數組陣列有三個物件

json.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>建立一個json格式陣列,

定義一個包含私有成員變數函式的類再定義一個內部類在內部類函式訪問外部成員變數並呼叫外部函式。在外部類函式建立內部類物件呼叫內部類函式

public class Test5 {         //定義包含私有成員變數和函式         private int a = 201320883;         private voi

python 字典a是條件字典b是被審查物件符合條件才取物件的值 demon

chktype為限定的型別 lvbuff為buff及相關的條件 只有達成條件才讓取buff 程式碼 #coding:utf8 chktype = {'type':'rock','lan':'en'} lvbuff = {'buff':{'a':1}, 'type':'rock',

在請求資料回來時字串序列化成物件頁面渲染思路

var vm = new Vue({ el: "#searchApp", data: { ly, search:{}, goodsList :[], total :0,

springIOC容器建立物件物件依賴關係處理

SpringIOC容器 1) 建立物件 SpringIOC容器,是spring核心內容。 作用: 建立物件 & 處理物件的依賴關係 IOC容器建立物件: 建立物件, 有幾種方式: 1) 呼叫無引數構造器 2) 帶引數構造器 3) 工廠建立物件 工廠類,靜態方法建立

C++仿函式/函式物件函式指標的用法

研究這個起因是這樣的,就是今天在用priority_queue的時候,需要自定義比較函式,但是此時又不能修改需要比較的類的內容(即不能用過載<的方法),所以只能寫在外面,但是發現這樣並不能編譯通過。報的錯叫cmp(我寫的那個比較函式)不是型別名。後來

一個qml檔案用來在另外一個qml檔案生成2個物件重用qml檔案作為元件

      在工作中遇到一些情況,寫了一個  Dialog.qml檔案,想在Use.qml中多次使用他,並改變Dialog.qml中的一些控制元件的各種屬性,上網瞭解了一些資料和自己實踐總結出3中方法吧。 1. ** 如果想要在A.qml中呼叫B.qml中的butt

判斷陣列物件是否包含某個物件判斷2個物件是否相等

var arr =[ {name:'zhangsan'}, {name:'lisi'}, {name:'wangwu'} ]; var json1 = {name:"zhangsan"}; // 方法一:(相容ie8) console.log(JSON.stri

JS如何傳遞Event物件相容IEFireFox

(1)IE 在IE中,事件沒有event屬性,但是window有,即window.event。 獲取event的方式為: document.onclick=function(){ alert(window.event.clientX); } 獲取呼叫事件的物件windo

javaScript字串與整型浮點型之間的轉換

var a=3; var b='213'; a=parseInt(b); var c=0.5; var d='0.98'; d=parsetFloat(c); var e='ff'; var f=999; e=''+f; 參考url: http://www.intern

js解析json字串為json物件js解析json的6種方法

1.一種為使用eval()函式。 方式如下: var dataObj=eval("("+data+")"); 為什麼要加() 原因在於:eval本身的問題。 由於json是以”{}”的方式來開始以及結束的,在JS中,它會被當成一個語句塊來處理,所以必須強制性的將它轉換成一種

如何實現:合併陣列ID相同的物件並根據語言變數動態賦值

現有如下結構陣列,要求將具有相同lesson_id和number的物件合併,並更加lang欄位動態新增cname、ename鍵值 newData = [ { "lesson_id": 56, "lesson_name": "Adopt a Coaching M

輸入兩個整數nm從數列1,2,3……n隨意取幾個數使其等於m 轉載

輸出 -1 pri str spa private 組合 開始 () 題目:編程求解,輸入兩個整數n和m,從數列1,2,3,……n中隨意取幾個數,使其和等於m。要求將所有的可能組合列出來。 分析:分治的思想。可以把問題(m,n)拆分(m - n, n -1)和(m, n -