Python关于时间的问题

首先我们看看导入的包
导入time这个包就可以通过它获取是时间

# -*- coding: UTF-8 -*-
import time

print(time.time())
# 输出:1540693297.94459

通过执行上面代码后我们发现我们得到的是一个时间戳,这个时间戳是根据1970年到现在的秒数据

但是很多人需求并不要一个时间戳,而是要所有人都看的懂的(年月日,时分秒)

所以我们需要将这个时间戳进行计算,一分钟是60秒,所以我们就要算分钟,这些是可以通过模运算来解决这个问题的。不过已经有人帮我们做了这个计算了,我们只需要这样使用(上代码):

# -*- coding: UTF-8 -*-
import time

print("当前时间: ",time.strftime('%Y.%m.%d %H:%M:%S ',time.localtime(time.time())))
# 输出:当前时间: 2018.10.28 10:34:50

那么这个time转字符串的参数如下面的列表

符号

描述

范围/案例

%a

星期几的简写

%A

星期几的全称

%b

月分的简写

%B

月份的全称

%c

标准的日期的时间串

%C

年份的后两位数字

%d

十进制表示的每月的第几天

0-31

%D

月/天/年

%e

在两字符域中,十进制表示的每月的第几天

%F

年-月-日

%g

年份的后两位数字,使用基于周的年

%G

年分,使用基于周的年

%h

简写的月份名

%H

24小时制的小时

0-23

%I

12小时制的小时

01-12

%j

十进制表示的每年的第几天

%m

十进制表示的月份

01-12

%M

十时制表示的分钟数

00=59

%n

新行符

%p

本地的AM或PM的等价显示

%r

12小时的时间

%R

显示小时和分钟:hh:mm

%S

十进制的秒数

00-59

%t

水平制表符

%T

显示时分秒:hh:mm:ss

%u

每周的第几天,星期一为第一天 (值从0到6,星期一为0)

%U

第年的第几周,把星期日做为第一天(值从0到53)

00-53

%V

每年的第几周,使用基于周的年

%w

十进制表示的星期几(值从0到6,星期天为0)

0-6

%W

每年的第几周,把星期一做为第一天(值从0到53)

00-53

%x

标准的日期串

%X

标准的时间串

%y

不带世纪的十进制年份(值从0到99)

00-99

%Y

带世纪部分的十制年份

000-9999

%z,%Z

时区名称,如果不能得到时区名称则返回空字符。

%%

百分号