py四種時間格式

time有四種類型(time,?datetime,?string,?timestamp)

1. time string
string是最簡單的表示time的方式
如如下代碼生成的即為string
1
2
3
>>>?import?time
>>>?time.ctime()
'Wed Nov 30 13:53:31 2016'
或者更簡單的生成一個字符串
1
time_string =?'2016-11-30 13:54:05'
?
2. datetime tuple(datetime obj)
datetime tuple是datetime.datetime對象類型
1
2
3
>>>?import?datetime
>>> datetime.datetime.now()
datetime.datetime(2016, 11, 30, 13, 56, 51, 984213)
?
3. time tuple(time obj)
time tuple是time.struct_time對象類型
1
2
3
>>> date_str =?"2016-11-30 13:53:59"
>>>?time.strptime(date_str,?"%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)
4. timestamp
時間戳類型:自1970年1月1日(00:00:00 GMT)以來的秒數
1
2
3
>>>?import?time
>>>?time.time()
1480485476.20922

?

time,?datetime,?string,?timestamp相互轉換

1. string 轉換為其它
初始化:
????date_str = "2016-11-30 13:53:59"
1.1 string --> datetime obj
1
2
3
4
>>>?import?datetime
>>> date_str =?"2016-11-30 13:53:59"
>>> datetime.datetime.strptime(date_str,?"%Y-%m-%d %H:%M:%S")
datetime.datetime(2016, 11, 30, 13, 53, 59)
1.2 string --> time obj
1
2
3
4
>>>?import?time
>>> date_str =?"2016-11-30 13:53:59"
>>>?time.strptime(date_str,?"%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)
?
2. datetime obj轉換為其它
datetime obj轉換為其它類型,用的都是datetime的函數
初始化:
????dt_obj = datetime.datetime(2016, 11, 30, 13, 53, 59)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
格式字符? 意義
%a 星期的簡寫。如 星期三為Web
%A 星期的全寫。如 星期三為Wednesday
%b 月份的簡寫。如4月份為Apr
%B 月份的全寫。如4月份為April
%c:? 日期時間的字符串表示。(如: 04/07/10?10:43:39)
%d:? 日在這個月中的天數(是這個月的第幾天)
%f:? 微秒(范圍[0,999999])
%H:? 小時(24小時制,[0, 23])
%I:? 小時(12小時制,[0, 11])
%j:? 日在年中的天數 [001,366](是當年的第幾天)
%m:? 月份([01,12])
%M:? 分鐘([00,59])
%p:? AM或者PM
%S:? 秒(范圍為[00,61],為什么不是[00, 59],參考python手冊~_~)
%U:? 周在當年的周數當年的第幾周),星期天作為周的第一天
%w:? 今天在這周的天數,范圍為[0, 6],6表示星期天
%W:? 周在當年的周數(是當年的第幾周),星期一作為周的第一天
%x:? 日期字符串(如:04/07/10
%X:? 時間字符串(如:10:43:39)
%y:? 2個數字表示的年份
%Y:? 4個數字表示的年份
%z:? 與utc時間的間隔 (如果是本地時間,返回空字符串)
%Z:? 時區名稱(如果是本地時間,返回空字符串)
%%:? %% => %
2.1 dt obj --> string
1
2
3
4
>>>?import?datetime
>>> dt_obj = datetime.datetime(2016, 11, 30, 13, 53, 59)
>>> dt_obj.strftime("%Y-%m-%d %H:%M:%S")
'2016-11-30 13:53:59'
2.2 dt obj --> time obj
1
2
3
4
>>>?import?datetime
>>> dt_obj = datetime.datetime(2016, 11, 30, 13, 53, 59)
>>> dt_obj.timetuple()
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)
?
3. time obj轉換為其它
初始化:
????time_tuple = (2016, 11, 30, 13, 51, 18, 2, 317, 0)
3.1 time obj --> string
1
2
3
4
>>>?import?time
>>> time_tuple = (2016, 11, 30, 13, 51, 18, 2, 317, 0)
>>>?time.strftime("%Y-%m-%d %H:%M:%S", time_tuple)
'2016-11-30 13:51:18'
3.2 time obj --> datetime obj
1
2
3
4
>>>?import?time, datetime
>>> time_tuple = (2016, 11, 30, 13, 51, 18, 2, 317, 0)
>>> datetime.datetime(*time_tuple[0:6])
datetime.datetime(2016, 11, 30, 13, 51, 18)
3.3 time obj --> timestamp
1
2
3
4
>>>?import?time
>>> time_tuple = (2016, 11, 30, 13, 51, 18, 2, 317, 0)
>>>?time.mktime(time_tuple)
1480485078.0
?
4. timestamp轉換為其它
初始化:
????timestamp =?1480486369.75
--!!--注意以下兩種都使用local時區
4.1 timestamp --> dt obj
1
2
3
4
>>>?import?datetime
>>> timestamp = 1480486369.75
>>> datetime.datetime.fromtimestamp(timestamp)
datetime.datetime(2016, 11, 30, 14, 12, 49, 750000)
4.2 timestamp --> time obj
1
2
3
4
>>>?import?time
>>> timestamp = 1480486369.75
>>>?time.localtime(timestamp)
time.struct_time(tm_year=2016, tm_mon=11, tm_mday=30, tm_hour=14, tm_min=12, tm_sec=49, tm_wday=2, tm_yday=335, tm_isdst=0)
--!!--以下兩種方式和時區相關,比較標準時區時間和本地時區時間
4.3 使用UTC --> dt obj
#本地時區時間
1
2
3
4
>>>?import?datetime
>>> timestamp = 1480486369.75
>>> datetime.datetime.fromtimestamp(timestamp)
datetime.datetime(2016, 11, 30, 14, 12, 49, 750000)
#標準時區時間
1
2
3
4
>>>?import?datetime
>>> timestamp = 1480486369.75
>>> datetime.datetime.utcfromtimestamp(timestamp)
datetime.datetime(2016, 11, 30, 6, 12, 49, 750000)
4.4 使用UTC --> time obj
#本地時區時間
1
2
3
4
>>>?import?time
>>> timestamp = 1480486369.75
>>>?time.localtime(timestamp)
time.struct_time(tm_year=2016, tm_mon=11, tm_mday=30, tm_hour=14, tm_min=12, tm_sec=49, tm_wday=2, tm_yday=335, tm_isdst=0)
#標準時區時間
1
2
3
4
>>>?import?datetime
>>> timestamp = 1480486369.75
>>>?time.gmtime(timestamp)
time.struct_time(tm_year=2016, tm_mon=11, tm_mday=30, tm_hour=6, tm_min=12, tm_sec=49, tm_wday=2, tm_yday=335, tm_isdst=0)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273977.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273977.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273977.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

type_traits應用

工作遇到這樣的例子,對不同數據進行計算處理,得到一組結果集,包括計數、比例等。各個計算處理過程不同,結果集數據結構相同,但并非所有計算過程均有計數、比例的結果,有些可能只有計數,有些只有…

csv.writer寫入文件有多余的空行

在用csv.writer寫入文件的時候發現中間有多余的空行。 最早打開方式只是‘w’,會出現多余的空行,網上建議使用binary形式‘wb’打開可以解決問題: with open(egg2.csv, wb) as cf:12 不過只能在python2下運行,python3報錯&#xf…

java筆記之連接數據庫

1、一定不要忘了導入包 java工程:lib文件夾下mysql-connector-java.jar--->Build Path Web工程:當web下的servlet需要連接數據庫時,除了上一步導入包還要在WEB-INF/lib導入mysql-connector-java.jar 2、關于亂碼,查詢 在終端查詢數據時&am…

那些不能錯過的XCode插件

XCode顏色顯示插件ColorSense代碼里的那些冷冰冰的顏色數值,到底時什么顏色?如果你經常遇到這個問題,每每不得不運行下模擬器去看看,那么這個插件絕對不容錯過。更彪悍的是你甚至可以點擊顯示的顏色面板,直接通過系統的…

python爬蟲第一課 開發環境配置

一、Python3的安裝 二、請求庫的安裝 1、requests的安裝 直接pip安裝:pip3 install requests 2、Selenium的安裝 selenium是一個自動測試化工具,利用它我們可以驅動瀏覽器執行特定的動作,如點擊、下拉等操作。 直接pip安裝:pip in…

用JSLint精煉提升JavaScript代碼

由于移動應用的盛行和HTML5的廣泛運用,JavaScript正越來越流行。JavaScript受歡迎的部分原因是因為它的靈活便捷,你可以快速上手,它不需要重量級的開發環境,也不需要第三方應用支持,只要你打開一個文本編輯器&#xff…

pymssql出現的錯誤

安裝pymssql出現的錯誤:如下:---------------------------------------- Failed building wheel for pymssqlRunning setup.py clean for pymssql Failed to build pymssql Installing collected packages: pymssqlRunning setup.py install for pymssq…

javascript設計思維

//一.把參數當作私有變量使用 (function (a, b) {//把參數當作私有變量使用,省略了var,也節省了行數console.log(b) //undefined,所有未賦值的變量均為undefined })(window);//二.把參數作為參數使用 var obj_init function (b, d, f) {//1…

linux第一章簡答

linux第一章簡答題: 1、你在你的主機上面安裝了一張網卡,但是開機之后,系統卻無法使用,你確定網卡是好的,那么可能的問題出在哪里?該如何解決? 答:因為所有的硬件都沒有問題&#xf…

(原創)一個和c#中LazyT類似的c++ LazyT類的實現

在.net 4.0中增加一個延遲加載類Lazy<T>&#xff0c;它的作用是實現按需延遲加載&#xff0c;也許很多人用過。一個典型的應用場景是這樣的&#xff1a;當初始化某個對象時&#xff0c;該對象引用了一個大對象&#xff0c;需要創建&#xff0c;這個對象的創建時需要較長的…

網頁選項卡的應用

&#xff08;1&#xff09;功能描述&#xff1a; 在頁面中&#xff0c;設置三個不同名稱的選項卡&#xff0c;當單機某個選項卡時&#xff0c;下面相對應的區域顯示其內容信息&#xff0c;同時選項卡的背景色與內容信息的背景色渾然一體&#xff0c;并且字體加粗&#xff0c;表…

python 爬蟲-beautifulsoup4

利用它可以不用編寫正則表達式即可方便的實現網頁信息的提取。 pip3 install beautifulsoup4 用法講解&#xff1a;常用解析庫&#xff1a; lxml HTML解析器 lxml XML解析器 from bs4 import BeautifulSoup soup BeautifulSoup(html,lxml) print(soup.prettify()) #格式化代…

魔獸控制命令ID

來源:http://tieba.baidu.com/p/1084211586本次技能ID大全共收錄ID368條不包括重復的ID&#xff0c;物品類技能的ID使用必須將物品技能單獨抽離出來并設置“物品技能false”&#xff0c;擁有命令字符串的物品請參考擁有相同字符串的4族中立技能。P.S所有ID都是按照從小到大的順…

python爬蟲框架--scrapy 基本使用

流程框架&#xff1a; 1、抓取第一頁&#xff1a;請求第一頁的URL并得到源代碼&#xff0c;進行下一步分析。 2、獲取內容和下一頁鏈接&#xff1a;分析源代碼&#xff0c;提取首頁內容&#xff0c;獲取下一頁鏈接等待進一步爬取。 3、保存爬取結果&#xff1a;將爬取結果保存為…

jsp頁面的使用

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//1.獲取資源文件 InputStream isthis.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties"); Str…

python爬蟲安裝錯誤與解決方式

# 安裝錯誤&#xff1a; error:Microsoft Visual C 14.0 is required... 下載地址&#xff1a;http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted pip install xxx.whl # 運行錯誤 1&#xff1a; from .. Import etree ImportError:DLL load failed pip uninstall lx…

工欲善其事必先利其器系列之:在VS里面折疊js代碼

之前用vs寫js的時候經常因為js代碼過長而且不能像cs文件里面的方法一樣進行折疊而抓狂,直到在擴展庫發現了這款插件有了它就可以把代碼進行折疊了 插件地址轉載于:https://www.cnblogs.com/Chendaqian/p/3396702.html

python- 基礎 map方法

python中map()函數 map()是 Python 內置的高階函數&#xff0c;它接收一個函數 f 和一個 list&#xff0c;并通過把函數 f 依次作用在 list 的每個元素上&#xff0c;得到一個新的 list 并返回。 例如&#xff0c;對于list [1, 2, 3, 4, 5, 6, 7, 8, 9] 如果希望把list的每個…

C算法編程題(二)正螺旋

前言 上一篇《C算法編程題&#xff08;一&#xff09;撲克牌發牌》 寫東西前總是喜歡吐槽一些東西&#xff0c;還是多啰嗦幾句吧&#xff0c;早上看了一篇博文《談談外企漲工資那些事》&#xff0c;里面樓主講到外企公司包含的五類人&#xff0c;其實不只是外企如此&#xff0c…

同時獲取同一等級下多個class值的節點的方法

方法&#xff1a; tr_ soup.find("div", class_"mod_cont fcolor30").find_all("tr", attrs{"class":["md_tr font14 bgcolor-s","md_tr font14 bgcolor"]}) 同時獲取兩個不同的class.例如&#xff1a; 當Beauti…