python获取当前时间的时间戳_python将时间戳转化为时间格式

python获取当前时间的时间戳_python将时间戳转化为时间格式经常遇到处理时间与获取当前时间,之前记录了一版Scala版本的,现在记录一下Python版本的:Tip:导入类importtimeimportdatetime一.获取时间1.获取当前时间now=datetime.datetime.now()printnowprintnow.yearprintnow.monthprintnow.dayprintnow.hourprintnow….

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

经常遇到处理时间与获取当前时间,之前记录了一版Scala版本的,现在记录一下Python版本的:

Tip: 导入类

import time

import datetime

一.获取时间

1.获取当前时间

now = datetime.datetime.now()

print now

print now.year

print now.month

print now.day

print now.hour

print now.minute

print now.second

print now.microsecond

2.获取指定时间

这里的 format = ‘%Y%m%d’ 需要根据自己的时间格式进行自定义修改。

startdate = datetime.datetime.strptime(startdate, ‘%Y%m%d’)

print startdate.year

print startdate.month

print startdate.day

print startdate.hour

print startdate.minute

print startdate.second

print startdate.microsecond

二.获取时间戳

1.获取当前时间时间戳

t = time.time()

#秒级:

print int(t)

#毫秒级:

print int(round(t * 1000))

#微秒级:

print int(round(t * 1000000))

2.获取指定时间时间戳

这里同样需要注意对应的 format 格式

t = ‘20210101’

t = int(time.mktime(time.strptime(t,”%Y%m%d”)))

#秒级:

print int(t)

#毫秒级:

print int(round(t * 1000))

#微秒级:

print int(round(t * 1000000))

三.时间增减

通过时间偏移量 datetime.timedelta()决定要增减的时间,然后 +/- 即可,下面使用了两种模式,都可以达到目的。

# 获取时间

now = datetime.datetime.now()

# 时间增加

now_plus_one_day = now + datetime.timedelta(days=+1)

# 时间减小

now_sub_five_minute = now – datetime.timedelta(days=0, hours=0, minutes=5, seconds=00)

四.遍历时间段内日期与时间差

gap = 0

while startdate <= enddate:

gap += 1

print startdate

startdate += datetime.timedelta(days=+1)

print “相差” + str(gap) + “天”

结果:

2020-12-24 00:00:00

2020-12-25 00:00:00

2020-12-26 00:00:00

2020-12-27 00:00:00

2020-12-28 00:00:00

2020-12-29 00:00:00

2020-12-30 00:00:00

2020-12-31 00:00:00

2021-01-01 00:00:00

2021-01-02 00:00:00

2021-01-03 00:00:00

相差11天

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/186784.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • MariaDb数据库管理系统的学习(一)安装示意图

    MariaDb数据库管理系统的学习(一)安装示意图

  • 绘图软件origin使用总结_怎样学会速成画图

    绘图软件origin使用总结_怎样学会速成画图导入数据源excel或者.dat或者csv图。导入后默认一列是x,一列是y。要想改变,就右键点击如图。要想生成图,全选两列的数据,然后点击下方的某个图形,或者点plot咦,刚刚的图怎么不见了,不要着急,左侧有选择栏,点击可查看刚刚生成的颜色不好看没关系,线条不明显没关系,只需要双击图形,在跳出的菜单中修改即可这样好看多了吧想要拟合线段成公式,用matlab拟合太卡了,所以用origin自带的工具进行拟合按图选择fit函数,红色的线代表用选择…

  • top 命令详解_top命令列含义

    top 命令详解_top命令列含义概况top命令是Linux下最常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top命令1.命令格式:top[参数]2.命令功能:显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等3.命令参数:-b批处理-c显示完整的命令-I忽略失效过程-s保密模式-S

  • SpringCloud微服务架构分析

    SpringCloud微服务架构分析微服务框架微服务是一种架构风格,一个大型复杂软件应用应该由一个或多个微服务组成。系统中的各个微服务都可以被独立部署,每个服务仅关注于完成一件任务就行了,在所有情况下,每个任务都代表着一个小的业务能力。微服务架构其实就是一种架构风格,我们将整个项目划分为多个独立的小项目,也就是我们俗称的微服务,可以理解为每个微服务都单独处理某个功能模块,可以独立开发、测试、部署、监控和扩展,甚至可以用不同的编程语言开发它们。它有利于我们平时项目的开发,解决了一体化架构项目难以扩展,开发周期长,故障级联等问题…

  • 服务治理

    服务治理服务治理

  • 基于WDM的专用USB设备的驱动程序开发[通俗易懂]

    基于WDM的专用USB设备的驱动程序开发[通俗易懂]1引言目前对于诸如USB鼠标、键盘等这样的计算机标准外设,Windows系统已经提供了标准的驱动程序,用户无需再进行任何开发工作。而开发专用USB设备,需要开发专用的驱动程序。Windows2000/XP操作系统不允许用户程序直接访问硬件设备。为了实现对硬件设备的访问和控制,必须通过操作系统所认可的驱动程序对硬件设备实现间接访问和控制。驱动程序通常被认为是操作系统的组成部分,所以,开发驱动程序有严

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号