Zihao

Make small but daily progress

0%

Python的常用时间操作

Python获取当前系统时间

1
2
3
4
5
6
import time
#返回当前时间

def GetNowTime():

return time.strftime(“%Y-%m-%d %H:%M:%S”,time.localtime(time.time()))

扩展

python中时间日期格式化符号:

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
%y 两位数的年份表示(00-99

%Y 四位数的年份表示(000-9999

%m 月份(01-12

%d 月内中的一天(0-31

%H 24小时制小时数(0-23

%I 12小时制小时数(01-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),星期天为星期的开始

%W 一年中的星期数(00-53)星期一为星期的开始

%x 本地相应的日期表示

%X 本地相应的时间表示

%Z 当前时区的名称

%% %号本身

pandas.to_datetimeunit 参数 D,s,ms,us,ns 日,秒,毫秒,微秒,纳秒

实例

python获取当前时间

1
2
3
4
5
time.time() 获取当前时间戳
time.localtime() 当前时间的struct_time形式
time.ctime() 当前时间的字符串形式
int(time.ctime()) 当前整型11位时间戳
int(time.ctime()*1000) 当前整型13位时间戳

python格式化字符串

格式化成2009-03-20 11:45:39形式
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

格式化成Sat Mar 28 22:24:24 2009形式
time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())

将格式字符串转换为时间戳

1
2
a = "Sat Mar 28 22:24:24 2009"
b = time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

时间戳转换为指定格式日期

方法一:
利用localtime()转换为时间数组,然后格式化为需要的格式,如

1
2
3
4
timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
otherStyletime == "2013-10-10 23:40:00"

方法二:

1
2
3
4
import datetime
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime( class="java string">"%Y-%m-%d %H:%M:%S" ) otherStyletime == "2013-10-10 23:40:00"
  • 本文作者: Zihao Yao
  • 本文链接: https://yaozihao.com/python_time/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

欢迎关注我的其它发布渠道