Python時(shí)間和字符串轉(zhuǎn)換操作實(shí)例分析
本文實(shí)例講述了Python時(shí)間和字符串轉(zhuǎn)換操作。分享給大家供大家參考,具體如下:
例子:
#!/usr/bin/python # -*- coding: UTF-8 -*- import time # 格式化成2016-03-20 11:45:39形式 print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 格式化成Sat Mar 28 22:24:24 2016形式 print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) # 將格式字符串轉(zhuǎn)換為時(shí)間戳 a = "Sat Mar 28 22:24:24 2016" print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
輸出:
2016-04-07 10:25:09
Thu Apr 07 10:25:09 2016
1459175064.0
相關(guān)符號(hào):
%y | 兩位數(shù)的年份表示(00-99) |
%Y | 四位數(shù)的年份表示(000-9999) |
%m | 月份(01-12) |
%d | 月內(nèi)中的一天(0-31) |
%H | 24小時(shí)制小時(shí)數(shù)(0-23) |
%I | 12小時(shí)制小時(shí)數(shù)(01-12) |
%M | 分鐘數(shù)(00=59) |
%S | 秒(00-59) |
%a | 本地簡(jiǎn)化星期名稱 |
%A | 本地完整星期名稱 |
%b | 本地簡(jiǎn)化的月份名稱 |
%B | 本地完整的月份名稱 |
%c | 本地相應(yīng)的日期表示和時(shí)間表示 |
%j | 年內(nèi)的一天(001-366) |
%p | 本地A.M.或P.M.的等價(jià)符 |
%U | 一年中的星期數(shù)(00-53)星期天為星期的開(kāi)始 |
%w | 星期(0-6),星期天為星期的開(kāi)始 |
%W | 一年中的星期數(shù)(00-53)星期一為星期的開(kāi)始 |
%x | 本地相應(yīng)的日期表示 |
%X | 本地相應(yīng)的時(shí)間表示 |
%Z | 當(dāng)前時(shí)區(qū)的名稱 |
%% | %號(hào)本身 |
字符串與datetime的轉(zhuǎn)換
1. datetime對(duì)象轉(zhuǎn)換成字符串
利用str或者strftime方法可以將datetime對(duì)象轉(zhuǎn)換成字符串:
from datetime import datetime # 導(dǎo)入datetime模塊 stamp = datetime(2017, 10, 7) # 生成一個(gè)datetime對(duì)象 str(stamp) # 轉(zhuǎn)換 #結(jié)果顯示:'2017-10-07 00:00:00'
使用strftime函數(shù),需要傳入一個(gè)格式化字符串:
stamp.strftime('%Y-%m-%d') # 結(jié)果顯示:'2017-10-07'
strftime雖然有些麻煩,但是用途很多,比如可以輸出當(dāng)前日期是星期幾:
stamp.strftime("%w") # 結(jié)果顯示:'6',表示當(dāng)前日期為星期六
2. 字符串轉(zhuǎn)換成datetime對(duì)象
datetime.strptime
可以用這些格式化編碼將字符串轉(zhuǎn)換成日期:
from datetime import datetime value = '2017/10/7' datetime.strptime(value, '%Y/%m/%d')
結(jié)果顯示:
datetime.datetime(2017, 10, 7, 0, 0)
PS:這里再為大家推薦幾款關(guān)于日期與天數(shù)計(jì)算的在線工具供大家使用:
在線日期/天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
在線萬(wàn)年歷日歷:
http://tools.jb51.net/bianmin/wannianli
在線陰歷/陽(yáng)歷轉(zhuǎn)換工具:
http://tools.jb51.net/bianmin/yinli2yangli
Unix時(shí)間戳(timestamp)轉(zhuǎn)換工具:
http://tools.jb51.net/code/unixtime
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python日期與時(shí)間操作技巧總結(jié)》、《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
python?open讀取文件內(nèi)容時(shí)的mode模式解析
這篇文章主要介紹了python?open讀取文件內(nèi)容時(shí)的mode模式解析,Python可以使用open函數(shù)來(lái)實(shí)現(xiàn)文件的打開(kāi),關(guān)閉,讀寫操作,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05python將一個(gè)英文語(yǔ)句以單詞為單位逆序排放的方法
今天小編就為大家分享一篇python將一個(gè)英文語(yǔ)句以單詞為單位逆序排放的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12Django JSONField的自動(dòng)轉(zhuǎn)換思路詳解(django自定義模型字段)
如果想實(shí)現(xiàn)JSONField的自動(dòng)轉(zhuǎn)換,可以使用Django REST framework的JSONField,或者自定義一個(gè)字段類并覆蓋from_db_value()和get_prep_value()方法來(lái)實(shí)現(xiàn)這個(gè)功能,這篇文章主要介紹了Django JSONField的自動(dòng)轉(zhuǎn)換(django自定義模型字段)問(wèn)題,需要的朋友可以參考下2023-06-06Nginx+Uwsgi+Django 項(xiàng)目部署到服務(wù)器的思路詳解
這篇文章主要介紹了Nginx+Uwsgi+Django 項(xiàng)目部署到服務(wù)器的思路,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05jupyter的安裝與使用以及運(yùn)行卡頓問(wèn)題及解決
這篇文章主要介紹了jupyter的安裝與使用以及運(yùn)行卡頓問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06