python 时间/日期相关/截取字符串/格式化日期

🏷️ det365手机版 📅 2025-10-29 20:07:56 ✍️ admin 👀 7335 ❤️ 616
python 时间/日期相关/截取字符串/格式化日期

1.python对于时间的几个包: time 的datetime是最常用的:

time包:

# 时间戳

# 时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。

print (time.time())

输出 : 1559121314.24

datetime包:

# -*- coding: utf-8 -*-

import datetime

import time

import calendar

# 用datetime获取日期

i = datetime.datetime.now()

print ("当前的日期和时间是 %s" % i)

print ("ISO格式的日期和时间是 %s" % i.isoformat() )

print ("当前的年份是 %s" %i.year)

print ("当前的月份是 %s" %i.month)

print ("当前的日期是 %s" %i.day)

print ("dd/mm/yyyy 格式是 %s/%s/%s" % (i.day, i.month, i.year) )

print ("yyyy-mm-dd 格式是 %s-%s-%s" % (i.year, i.month, i.day) )

print ("当前小时是 %s" %i.hour)

print ("当前分钟是 %s" %i.minute)

print ("当前秒是 %s" %i.second)

# print ("%s-%s-%s" % (i.year, i.month, i.day) )

# 格式化时间

t = 'Apr 29 2019'

t1 = str(datetime.datetime.strptime(t,'%b %d %Y')).split(' ')[0]

print (t1)

# 截取字符串

name = "abcdef"

print (name[1:-2])

riqi ='29-April'

print (riqi[0:2])

print (riqi[3:6])

nian = "%s" %i.year

print (nian)

zhi = riqi[3:6] +' '+ riqi[0:2] +' '+ nian

print (zhi)

# 截取当前时间的年月日

io = str(i)

iss = io[0:10]

print ('当前字符串:'+iss)

# 负数从后面开始截取 都是从1开始

str = 'asfgerwte4y54u45js'

print (str[-4:-1])

# 时间戳

# 时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。

print (time.time())

3.日期:calendar包

# 打印某年的月历

cal = calendar.month(2016,2)

print (cal)

输出:

February 2016

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

格式化日期:

# -*- coding: utf-8 -*-

import datetime

# 获取当天日期

today = datetime.date.today()

# 获取昨天日期

yesterday = today - datetime.timedelta(days=1)

print today # 2019-06-23

print yesterday # 2019-06-22

print today.strftime("%Y/%m/%d") # 格式化成想要的格式2019/06/23

print today.strftime("%Y//%m//%d") # 2019//06//23

print today.strftime("%Y%m%d") # 20190623

🎯 相关推荐

饥荒猪人太强了
det365手机版

饥荒猪人太强了

📅 07-12 👀 718
顶新影音
365bet现金信誉网

顶新影音

📅 08-28 👀 2551
电信手机卡多久过户
det365手机版

电信手机卡多久过户

📅 07-06 👀 1309