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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
| #!/usr/bin/python
# -*- coding: utf-8 -*-
import time
#一、 三种时间的表达方式
#1、时间戳 1970年1月1日之后的秒 结果:1445394624.53
print time.time()
#2、结构化时间 包含了:年、日、星期等... 结果: stime.struct_time(tm_year=2015, tm_mon=10, tm_mday=........
print time.localtime()
#3、格式化的字符串 结果:2011-11-11 11:11:11
print time.strftime('%Y-%m-%d %H:%M:%S')
#二、 各自之间的转化
#1、结构化时间 转化为 时间戳 结果:1445394624.0
# time.mktime(t)
print time.mktime(time.localtime())
#2、时间戳 转化为 结构化时间 结果:time.struct_time(tm_year=2015, tm_mon=10, tm_mday=21 ...........
# time.localtime([secs]):。secs参数未提供,则以当前时间为准。
print time.localtime(1445394624.0) #当地的时间
# 和localtime()方法类似
print time.gmtime(1445394624.0) #格林威治时间
#3、格式化的字符串 转化为 结构化时间 结果为:time.struct_time(tm_year=2015, tm_mon=11, tm_mday=11,.....
# time.strptime(string[, format]):
print time.strptime('2015-11-11 11:11:11','%Y-%m-%d %H:%M:%S')
#4、结构化时间 转化为 格式化的字符串 结果:2015-10-21 10:41:35
# time.strftime(format[, t]) 如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出。
print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
#5、格式化的字符串 转化为 时间戳 结果: 1447211471.0
print time.mktime(time.strptime('2015-11-11 11:11:11','%Y-%m-%d %H:%M:%S'))
#6、时间戳 转化为 格式化的字符串 #结果 2015-11-11 11:11:11
print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(1447211471.0))
#7、把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 23:21:05 1993'。结果: Wed Oct 21 11:15:42 2015
# 如果没有参数,将会将time.localtime()作为参数传入。
print time.asctime()
#8、时间戳 转化为 time.asctime() 结果: Wed Oct 21 11:21:51 2015
# 如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
print time.ctime()
print time.ctime(time.time())
print time.ctime(1445397342.91)
|