python格式化时间

Posted 豆浆D

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python格式化时间相关的知识,希望对你有一定的参考价值。

自动化点检selenium今天碰到一个需求,定义一个函数,需要返回【现在时间+2分钟】的时间,整理如下,顺便温习下格式化时间
import datetime

# 日期时间加2分钟
def date_input_add_2(by, locator):
    try:
        t = (datetime.datetime.now() + datetime.timedelta(minutes=2)).strftime("%Y-%m-%d %H:%M")
        input_value(by, locator, t)
    except Exception as e:
        raise e

当前日期时间

import datetime
print datetime.datetime.now()
# 2018-05-08 16:53:30.101000

格式化时间

import datetime
print datetime.datetime.now().strftime("%Y-%m-%d %H:%M")
# 2018-05-08 16:54

多加一天

import datetime
print (datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
# 2018-05-09 16:56:07

减一天

import datetime
print (datetime.datetime.now()+datetime.timedelta(days=-1)).strftime("%Y-%m-%d %H:%M:%S")
# 2018-05-07 16:56:59

其他类似

import datetime
in_date = \'2016-08-31\'
dt = datetime.datetime.strptime(in_date, "%Y-%m-%d")
out_date = (dt + datetime.timedelta(days=2)).strftime("%Y-%m-%d")
print(out_date)
# 2016-09-02

可以把days改为hours minutes,就可以提前XX小时/分钟了。

timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[,
hours[, weeks]]]]]]])

减去一年

import datetime
from dateutil.relativedelta import relativedelta
d = datetime.datetime.strptime(\'20180131\', \'%Y%m%d\')
print(d) // 2018-01-31 00:00:00
print((d - relativedelta(years=1)).strftime(\'%Y%m%d\')) // 20170131

还可以把years改为months

时区转换

from datetime import datetime
from datetime import timezone
from datetime import timedelta

# 世界标准时间
utc_time = datetime(2019, 7, 30, 7, 50, 0)

# 北京时间UTC+8
cst_time =utc_time.astimezone(timezone(timedelta(hours=-8))).strftime("%Y-%m-%d %H:%M:%S")

原文:https://blog.csdn.net/lilongsy/article/details/80242427

 

以上是关于python格式化时间的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

Python 向 Postman 请求代码片段

使用 Python 代码片段编写 LaTeX 文档

学习笔记:python3,代码片段(2017)

我应该如何使用 Outlook 发送代码片段?

如何在 python 中并行化以下代码片段?