Python基础014--日期格式化、时间戳和时间的转换

日期格式化、时间戳和时间的转换

  • 日期格式化
    • python中日期格式化符号
表达式 意义
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(0-12)
%M 分钟数(00-59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M或者P.M的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 一个星期(0-6),星期天为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %本身
  • 常用的time模块中的内置函数
函数表达式 含义
time.asctime([tupletime]) 接受时间元组并返回一个可读的形式"Tue Dec 11 18:07:14 2008" (2008年12年12月12日周二18时07分14秒)的24个字符的字符串
time.clock() 用以浮点数计算的秒数返回当前的CPU时间;用来衡量不同程序的耗时,比time.time()更有用
time.localtime([secs]) 接收时间戳并返回当地时间下的时间元组t
time.mktime(tupletime) 接收时间元组并返回时间戳
time.sleep(secs) 推迟调用线程的运行,secs指秒数
time.strftime(fmt[.tupletime]) 接收一个时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定
time.strptime(str.fmt='%a %b %d %H:%M:%S %Y') 根据fmt的格式把一个时间字符串解析为时间元组
time.time() 返回当前时间的时间戳
time.ctime() 将一个时间戳转换为一个时间的字符串
# time.time()                       # 返回当前时间的时间戳
In [217]: import time
In [218]: time.time()
Out[218]: 1518166671.059755

# time.asctime([tupletime])         # 接收一个时间元组,返回一个可读形式的24个字符的字符串
In [221]: time.asctime(time.localtime(time.time()))     # 获取本地时间
Out[221]: 'Fri Feb  9 17:02:45 2018'

In [225]: time.localtime(time.time())
Out[225]: time.struct_time(tm_year=2018, tm_mon=2, tm_mday=9, tm_hour=17, tm_min=17, tm_sec=58, tm_wday=4, tm_yday=40, tm_isdst=0)
In [226]: t = time.localtime(time.time())
In [227]: time.asctime(t)
Out[227]: 'Fri Feb  9 17:19:06 2018'

# time.localtime([secs])            # 接收时间戳返回本地时间元组,然后用asctime函数做时间格式转换
In [229]: t = time.time()
In [230]: print t
1518168389.46
In [231]: m = time.localtime(t)
In [232]: print m
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=9, tm_hour=17, tm_min=26, tm_sec=29, tm_wday=4, tm_yday=40, tm_isdst=0)
In [233]: lt = time.asctime(m)
In [234]: print lt
Fri Feb  9 17:26:29 2018

# time.mktime(tupletime)            # 接收时间元组并返回时间戳
In [235]: m
Out[235]: time.struct_time(tm_year=2018, tm_mon=2, tm_mday=9, tm_hour=17, tm_min=26, tm_sec=29, tm_wday=4, tm_yday=40, tm_isdst=0)
In [236]: time.mktime(m)
Out[236]: 1518168389.

# time.strftime(fmt[.tupletime])    # 接收一个时间组,返回指定的本地时间
In [8]: t
Out[8]: time.struct_time(tm_year=2018, tm_mon=2, tm_mday=10, tm_hour=8, tm_min=29, tm_sec=32, tm_wday=5, tm_yday=41, tm_isdst=0)
In [10]: time.strftime("%Y-%m-%d %H:%M:%S",t)
Out[10]: '2018-02-10 08:29:32'
In [11]: time.strftime("%Y-%m-%d %H:%M:%S %j",t)
Out[11]: '2018-02-10 08:29:32 041'
In [12]: time.strftime("%Y-%m-%d %H:%M:%S %p",t)
Out[12]: '2018-02-10 08:29:32 AM'
In [13]: time.strftime("%Y-%m-%d %H:%M:%S %p %w",t)
Out[13]: '2018-02-10 08:29:32 AM 6'
In [14]: time.strftime("%Y-%m-%d %H:%M:%S %p %w %b",t)
Out[14]: '2018-02-10 08:29:32 AM 6 Feb'
In [15]: time.strftime("%Y-%m-%d %H:%M:%S %p %w %B",t)
Out[15]: '2018-02-10 08:29:32 AM 6 February'
In [16]: time.strftime("%X",t)
Out[16]: '08:29:32'
In [17]: time.strftime("%x %X",t)
Out[17]: '02/10/18 08:29:32'
In [18]: time.strftime("%x %X %z",t)
Out[18]: '02/10/18 08:29:32 +0000'

# time.ctime([secs])                # 接收一个时间戳返回一个指定格式的字符串
In [19]: mm = time.time()
In [20]: time.ctime(mm)
Out[20]: 'Sat Feb 10 08:44:37 2018'
In [21]: print mm
1518223477.63

# time.strptime(fmt)                # 根据fmt格式把时间字符串转换为时间元组
In [24]: time.strptime("10 2 2018", "%d %m %Y")
Out[24]: time.struct_time(tm_year=2018, tm_mon=2, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=41, tm_isdst=-1)

In [34]: time.strptime("10 2 2018 8 58 30", "%d %m %Y %H %M %S")
Out[34]: time.struct_time(tm_year=2018, tm_mon=2, tm_mday=10, tm_hour=8, tm_min=58, tm_sec=30, tm_wday=5, tm_yday=41, tm_isdst=-1)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容