主页 M

python获取当前时间并格式化

2020-12-29 网页编程网 网页编程网
#!/usr/bin/python3
# -*- coding:UTF-8-*-
import time

if __name__ == "__main__":
   now = time.time()
   print("当前时间戳:%s"%now)
   #格式化年月日时分秒
   local_time = time.localtime(now)
   date_format_localtime =  time.strftime('%Y-%m-%d %H:%M:%S',local_time)
   print("格式化时间之后为:%s"%date_format_localtime)

1.获取当前时间time.time( )

使用 time.time( ) 获取到距离1970年1月1日的秒数(浮点数),然后传递给 localtime 获取当前时间。

#使用 time.localtime(time.time())
import time
times = time.time()
print(times) # 表示自 1970 年 1月 1 日 过去了多久
# 1581305612.0510154  
localtime = time.localtime(times)
print(localtime)
# time.struct_time(tm_year=2020, tm_mon=2, tm_mday=10, tm_hour=11,
# tm_min=33, tm_sec=32, tm_wday=0, tm_yday=41, tm_isdst=0)

# 2020年2月10日11时33分32秒 周一 这一年的第 41 天 非夏令时

time.time() 获取到1970年1月1日的秒数 -> time.localtime() 转变为当前时间 -> time.asctime() 将时间格式化。

#获取格式化时间
import time
times = time.time()
print(times)
# 1581306786.3478658

local_times = time.localtime(times)
print(local_times)
# time.struct_time(tm_year=2020, tm_mon=2, tm_mday=10, tm_hour=11,
# tm_min=53, tm_sec=6, tm_wday=0, tm_yday=41, tm_isdst=0)

# 使用 asctime 将得到的 local_times 转化为有格式的时间
local_time_asctimes = time.asctime(local_times)
print(local_time_asctimes)
# Mon Feb 10 11:53:06 2020

格式化日期:

%y:两位数的年份表示 (00~99)

%Y:四位数的年份表示 (000~9999)

%m:月份(01~12)

%d:月份中的某一天(0~31)

%H:某时,24小时制(0~23)

%I:某时,12小时制(01~12)

%M:某分(0~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:当前时区的名称

%%:输出一个%

2.格式化日期time.strftime(format[,t])

# 格式化日期
# time.strftime(format[,t]) 参数为日期格式
import time
times = time.time()
local_time = time.localtime(times)

# Y 年 - m 月 - d 日  H 时 - M 分 - S 秒
print(time.strftime("%Y-%m-%d %H:%M:%S",local_time))
# 2020-02-10 12:07:55

# Y 年 - b 月份英文简称 - d 日期 - H 时 - M 分 - S 秒 - a 周几的英文简称
print(time.strftime("%Y %b %d %H:%M:%S %a",local_time))
# 2020 Feb 10 12:07:55 Mon

3.日历calendar.month(year,month)

获取 year 年 month 月的日历

# 获取某月的日历
import calendar

cal = calendar.month(2020,2)
print("以下为2020年2月的日历")
print(cal)
#    February 2020
# Mo Tu We Th Fr Sa Su
#                 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
阅读原文
阅读 4840
123 显示电脑版