Python日期与字符串互转

1⃣️str -> date

import datetime

detester = ‘2017-01-01'
date = datetime.datetime.strptime(detester,’%Y-%m-%d')

2⃣️date -> str

import datetime

date = datetime.now()

detester = date.strftime(‘%Y-%m-%d')

如何用Python在指定日期上减去7天?

可以使用datetime包的timedelta,timedelta用于表示两个datetime时间的时间差,可以直接与datetime实例相加减

from datetime import datetime, timedelta
d = datetime.now()
d1 = d + timedelta(days=-7)
d2 = d - timedelta(days=7)

python 获得日期是星期几

from datetime import datetime,date

dayOfWeek = datetime.now().weekday()
print dayOfWeek

dayOfWeek = datetime.today().weekday()
print dayOfWeek

datetime类的weekday()方法可以获得datetime是星期几,注意weekday() 返回的是0-6是星期一到星期日

python 格式化日期

# -*- coding:utf-8 -*-
import time
#当前时间
print time.time()
#时间戳形式
print time.localtime(time.time())
#简单可读形式
print time.asctime( time.localtime(time.time()) )
# 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
# 格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
1481036968.19
time.struct_time(tm_year=2016, tm_mon=12, tm_mday=6, tm_hour=23, tm_min=9, tm_sec=28, tm_wday=1, tm_yday=341, tm_isdst=0)
Tue Dec 06 23:09:28 2016
2016-12-06 23:09:28
Tue Dec 06 23:09:28 2016
1459175064.0

python 字符串日期加减后怎么比较

转成datetime处理,处理好了再转成字符串

import datetime

b = datetime.datetime.strptime("2016-3-1", "%Y-%m-%d")
c = b + datetime.timedelta(days=-2)
print(c.strftime("%Y-%m-%d"))

python 计算时间差 字符串

#coding:utf8
import datetime
def time_differ(date1='12:55:05',date2='13:15:05'):
    '''
    @传入是时间格式如'12:55:05'
    '''
    date1=datetime.datetime.strptime(date1,"%H:%M:%S")
    date2=datetime.datetime.strptime(date2,"%H:%M:%S")
    if date1 < date2:
        return date2-date1
    else:
        return date1-date2

date1 = '13:05:05'
date2 = '13:15:05'
differ = time_differ(date1,date2)

print differ

python3 datetime() 模块之 timedelta() 类

datetime 模块定义了下面的几个类:

datetime.date:表示日期的类。常用的属性有year, month, day;

datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;

datetime.datetime:表示日期时间。

datetime.timedelta:表示时间间隔,即两个时间点之间的长度。

datetime.tzinfo:与时区有关的相关信息

datetime.timedelta 类

该类注意用来计算前后的时间 =大师兄python

datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

注意参数中没有年的选项,可以使用 weeks=56 来表示一年。

import datetime
day = datetime.datetime.now()
ddelay = datetime.timedelta(days=1)
wdelay = datetime.timedelta(weeks = 5)
ydelay = datetime.timedelta(weeks = 56)

print(day)
print(day - ddelay)  # 一天前的时间
print(day + ddelay)  # 一天后的时间
print(day - wdelay)  # 5 周前
print(day + wdelay)  # 5 周后
print(day - ydelay)  # 一年前
print(day + ydelay)  # 一年后

Python 日期如何将“20130325”转换为“2013,03,25”格式?

import time
time.strftime('%Y, %m, %d', time.strptime('20130325', '%Y%m%d'))

python 如何获取毫秒级系统时间

在datetime模块,使用格式化符号 '%f'。

import datetime

time_now = datetime.datetime.now().strftime('%H:%M:%S.%f')
print(time_now)
01-01 17:01
查看更多