iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python处理时间戳和时间计算等的脚本分享
  • 953
分享到

Python处理时间戳和时间计算等的脚本分享

2024-04-02 19:04:59 953人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

由于实际需要,简要写了个小脚本,并打包生成exe,供无网络环境下使用 脚本1:显示当前时间与时间戳,以及10分钟后的时间与时间戳 # -*- coding: utf-8 -*- "

由于实际需要,简要写了个小脚本,并打包生成exe,供无网络环境下使用

脚本1:显示当前时间与时间戳,以及10分钟后的时间与时间戳

# -*- coding: utf-8 -*- 
"""
Project: pyWorkspace
Creator: Administrator -haochuang
Create time: 2021-05-12 09:24
IDE: PyCharm
Introduction:

"""
import time
import datetime


t=datetime.datetime.now()

#当前日期
t1 =t.strftime('%Y-%m-%d %H:%M:%S')
#转为秒级时间戳
ts1=time.mktime(time.strptime(t1, '%Y-%m-%d %H:%M:%S'))
#转为毫秒级
end_time=int(str(ts1*1000).split(".")[0])


#10分钟后
t2 = (t+datetime.timedelta(minutes=10)).strftime("%Y-%m-%d %H:%M:%S")
# t2=(t-datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S")
#转为秒级时间戳
ts2=time.mktime(time.strptime(t2, '%Y-%m-%d %H:%M:%S'))
#转为毫秒级
start_time=int(str(ts2*1000).split(".")[0])

#print("\n","*"*30)
print("\n")
print("*"*30)
print("当前时间戳:")
print(start_time)
print("当前时间:")
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ts2)))
print("*"*30,"\n")

print("10分钟后的时间戳:")
print(end_time)
print("10分钟后的时间:")
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ts1)))

print("*"*30,"\n")

脚本2:显示当前时间与时间戳,以及10分钟后的时间与时间戳,允许根据输入的指定时间,生成多久之后的时间戳

# -*- coding: utf-8 -*- 
"""
Project: pyWorkspace
Creator: Administrator -haochuang
Create time: 2021-05-12 09:24
IDE: PyCharm
Introduction:

"""
import time
import datetime


t=datetime.datetime.now()

#当前日期
t1 =t.strftime('%Y-%m-%d %H:%M:%S')
#转为秒级时间戳
ts1=time.mktime(time.strptime(t1, '%Y-%m-%d %H:%M:%S'))
#转为毫秒级
end_time=int(str(ts1*1000).split(".")[0])


#10分钟后
t2 = (t+datetime.timedelta(minutes=10)).strftime("%Y-%m-%d %H:%M:%S")
# t2=(t-datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S")
#转为秒级时间戳
ts2=time.mktime(time.strptime(t2, '%Y-%m-%d %H:%M:%S'))
#转为毫秒级
start_time=int(str(ts2*1000).split(".")[0])

#print("\n","*"*30)
print("\n")
print("*"*30)
print("当前时间戳:")
print(start_time)
print("当前时间:")
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ts2)))
print("*"*30,"\n")

# 10分钟后的时间戳
print("10 分钟后的时间戳:")
print(end_time)
print("10 分钟后的时间:")
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ts1)))
print("*"*30,"\n")

# 用户自定义时间
time_user = input("需要多少分钟后的时间戳(请输入正确int类型数值):")
t3 = (t+datetime.timedelta(minutes=int(time_user))).strftime("%Y-%m-%d %H:%M:%S")
ts3=time.mktime(time.strptime(t3, '%Y-%m-%d %H:%M:%S'))
#转为毫秒级
start_time=int(str(ts3*1000).split(".")[0])

print(time_user + " 分钟后的时间戳:")
print(end_time)
print(time_user + " 分钟后的时间:")
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ts3)))
print("*"*30,"\n")

脚本3:显示部分时间与时间戳等

# -*- coding: utf-8 -*- 
"""
Project: pyWorkspace
Creator: Administrator -haochuang
Create time: 2021-05-12 09:24
IDE: PyCharm
Introduction:

"""
import time
import datetime
from datetime import timezone
from datetime import timedelta

# 显示当前秒级时间戳与毫秒级时间戳、微秒级时间戳
t = time.time()
#print(t)  # 原始时间数据
#print(int(t))  # 秒级时间戳
#print(int(round(t * 1000)))  # 毫秒级时间戳
#print(int(round(t * 1000000)))  # 微秒级时间戳


# 显示当前日期:
dt = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
dt_ms = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') # 含微秒的日期时间,来源 比特量化
print("当前日期(s):     " + dt)
print("当前日期(ms):    " + dt_ms)


# 将日期转为秒级时间戳
#dtt = '2018-01-01 10:40:30'
#dtts = int(time.mktime(time.strptime(dt, "%Y-%m-%d %H:%M:%S")))
#ts_ms = int(time.mktime(time.strptime(dt, "%Y-%m-%d %H:%M:%S")))
t=datetime.datetime.now()
print("当前时间戳(s):    " + t)
print("当前时间戳(ms):   " + (int(round(t * 1000))))


# 国际标准时间
print("国际标准时间:    "+time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime()))
# 本地时间
print("本地当前时间:    "+time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))

# 将当前日期转为秒级时间戳
dt = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
dt_ts = int(time.mktime(time.strptime(dt, "%Y-%m-%d %H:%M:%S")))
print("当前时间:        " + dt)
print("当前时间戳:      " + dt_ts)

# 将获取十分钟后的秒级时间戳
#dt_10 = int((datetime.datetime.now()+datetime.timedelta(minutes=10)).strftime("%Y-%m-%d %H:%M:%S"))
#ts_10 = int(time.mktime(time.strptime(dt_10, "%Y-%m-%d %H:%M:%S")))
after10 = (datetime.datetime.now()+datetime.timedelta(minutes=10)).strftime("%Y-%m-%d %H:%M:%S")
after10_ts = int(time.mktime(time.strptime(t1,after10)))
print("10分钟后的时间:   " + after10)
print("10分钟后的时间戳: "

脚本4:显示部分时间与时间戳等

# -*- coding: utf-8 -*- 
"""
Project: pyWorkspace
Creator: Administrator -haochuang
Create time: 2021-05-12 09:08
IDE: PyCharm
Introduction:

"""

import datetime
import time

print('*'*30 +"获取时间方式")
#获取当前时间:Thu Nov 03 16:40:00 2016
print(time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()))

#获取当前时间:2016-11-03 16:40:00
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))

#获取年,月,日:2016-11-03
print(datetime.date.today())

#获取当前时间:2016-11-03 16:43:14.550000
print(datetime.datetime.now())

#不加参数是00:00,参数days=1表示一天:1 day, 0:00:00
print(datetime.timedelta(days=1))

#获取昨天日期:2016-11-02
nowtime=datetime.date.today()
oldtime=datetime.timedelta(days=1)
print(nowtime-oldtime)

#获取昨天的精确日期
oldtime=datetime.timedelta(days=1)
print (datetime.datetime.now() - oldtime)

print ('*'*30 + 'python时间处理之time模块')

import time
# 返回时间戳
# print(time.time())

# 返回当前时间
print(time.ctime())

# 返回一天前的时间
print(time.ctime(time.time()-86400))

# 函数返回time.struct_time类型的对象
time_obj = time.gmtime()
print(time_obj)
#结果:time.struct_time(tm_year=2016, tm_mon=7, tm_mday=27, tm_hour=8, tm_min=52, tm_sec=26, tm_wday=2, tm_yday=209, tm_isdst=0)
# 格式化输出:
print(time_obj.tm_year,time_obj.tm_mon,time_obj.tm_mday)

print("{year}-{month}".fORMat(year=time_obj.tm_year,month=time_obj.tm_mon))

# 以time.struct_time类型,打印本地时间
print(time.localtime())

# 转换成时间戳
time_obj = time.gmtime()
print(time.mktime(time_obj))

# 延时2秒
time.sleep(2)

# 打印UTC,世界标准时间,北京时区是东八区,领先UTC八个小时
print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()))

# 本地时间
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))

# 把time.struct_time类型时间,转换成时间戳
tm = time.strptime("2016-05-6 15:06:33","%Y-%m-%d %H:%M:%S")
print(tm)
print(time.mktime(tm))


print ('*'*30 + '3-Python时间处理之datetime模块')

import datetime

# 打印当前,年,月,日
print(datetime.date.today())

# 打印当前时间,精确到微秒
current_time = datetime.datetime.now()
print(current_time)

# 转成time.struct_time格式时间
current_time = datetime.datetime.now()
print(current_time.timetuple())

# 加十天
print(datetime.datetime.now() +datetime.timedelta(days=10))
# 减十天
print(datetime.datetime.now() +datetime.timedelta(days=-10))
# 减十个小时
print(datetime.datetime.now() +datetime.timedelta(hours=-10))
# 加120s
print(datetime.datetime.now() +datetime.timedelta(seconds=120))

# 替换成指定的时间
cr_time = datetime.datetime.now()
print(cr_time.replace(2014,9,12))
# 结果:2014-09-12 17:28:17.522893

# 格式化输出
print(datetime.datetime.strptime("21/11/06 16:30","%d/%m/%y %H:%M"))

# 替换成指定时间后,类型是<class 'datetime.datetime'>
current_time = datetime.datetime.now()
time_obj = current_time.replace(2015,5)
print(time_obj,type(time_obj))
# 结果:2015-05-27 17:34:13.350245 <class 'datetime.datetime'>

# 对比时间大小,取指定时间范围使用
current_time = datetime.datetime.now()
time_obj = current_time.replace(2015,5)
print(current_time>time_obj)

import datetime
def getYesterday():
    today=datetime.date.today()
    oneday=datetime.timedelta(days=1)
    yesterday=today-oneday
    return yesterday

# 输出
print(getYesterday())

脚本5:关于时间戳处理

# -*- coding: utf-8 -*- 
"""
Project: pyWorkspace
Creator: Administrator -haochuang
Create time: 2021-05-12 09:24
IDE: PyCharm
Introduction:

"""
import time
import datetime
from datetime import timezone
from datetime import timedelta

# 显示当前秒级时间戳与毫秒级时间戳、微秒级时间戳
t = time.time()
print(t)  # 原始时间数据
print(int(t))  # 秒级时间戳
print(int(round(t * 1000)))  # 毫秒级时间戳
print(int(round(t * 1000000)))  # 微秒级时间戳


# 显示当前日期:
dt = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
dt_ms = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') # 含微秒的日期时间,来源 比特量化
print(dt)
print(dt_ms)


# 将日期转为秒级时间戳
dt = '2018-01-01 10:40:30'
ts = int(time.mktime(time.strptime(dt, "%Y-%m-%d %H:%M:%S")))
print(ts)


# 将秒级时间戳转为日期
ts = 1515774430
dt = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ts))
print(dt)

# 时区转换
# 显示UTC时间
utc_now = datetime.datetime.utcnow()
print(utc_now)
# 世界标准时间
# utc_time = datetime(2019, 7, 30, 7, 50, 0)
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
# 北京时间UTC+8
# cst_time =utc_time.astimezone(timezone(timedelta(hours=-8))).strftime("%Y-%m-%d %H:%M:%S")

# 国际标准时间
print("国际标准时间:"+time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime()))
# 本地时间
print("本地时间:"+time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))

到此这篇关于Python处理时间戳和时间计算等的脚本分享的文章就介绍到这了,更多相关Python 时间戳 时间计算内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python处理时间戳和时间计算等的脚本分享

本文链接: https://www.lsjlt.com/news/119698.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python处理时间戳和时间计算等的脚本分享
    由于实际需要,简要写了个小脚本,并打包生成exe,供无网络环境下使用 脚本1:显示当前时间与时间戳,以及10分钟后的时间与时间戳 # -*- coding: utf-8 -*- "...
    99+
    2024-04-02
  • 怎么利用moment处理时间戳并计算时间的差值
    这篇“怎么利用moment处理时间戳并计算时间的差值”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么利用moment处理时...
    99+
    2023-06-30
  • 如何利用moment处理时间戳并计算时间的差值
    项目使用nodejs写服务端,有个功能就是统计代理服务器流量,然后把统计的数据通过echarts渲染到页面。 当然统计数据这里用到了 定时器,在使用的是 var schedul...
    99+
    2024-04-02
  • python---时间和时间戳的关系转换
    首先需要导入python自带模块time 经常用的有time.time()、time.strftime()、time.strptime()、time.localtime()、time.mktime() 一、time.time()获取当前时间...
    99+
    2023-01-31
    时间 关系 python
  • Yii框架的时空扭曲:时间戳、日期和时间处理
    时间戳是一个整数,表示自纪元时间(Unix纪元,1970年1月1日午夜 UTC)以来的秒数。Yii中提供了获取和使用时间戳的便捷方法: time(): 返回当前时间戳。 date("U"): 以字符串格式返回当前时间戳。 strtoti...
    99+
    2024-04-02
  • 分享Golang获取时间戳的技巧
    Golang时间戳获取技巧分享,需要具体代码示例 在开发过程中,我们经常需要获取时间戳(timestamp)来表示一个时间点,尤其是在处理日志、计时等需求时。虽然在Golang中,时间操作相对简单,但是仍有一...
    99+
    2024-01-16
    获取技巧 分享
  • 在 SQL 中计算两个时间戳相隔的天时分秒
    文章目录 秒数分钟小时天数 秒数 两个时间戳之间相减得到的就是秒数。 示例: select unix_timestamp("2022-11-08 14:00:00") - unix_timestamp("2022-11-08...
    99+
    2023-08-24
    hive mysql sql 时间戳
  • python 时间差的计算
    import time import datetime start = datetime.datetime.now() time.sleep(30) end = datetime.datetime.now() print (end-s...
    99+
    2023-01-31
    时间差 python
  • PHP时间函数实战:处理时间戳和日期转换
    PHP时间函数实战:处理时间戳和日期转换 在Web开发中,处理时间戳和日期转换是一项常见的任务。PHP作为一种流行的服务器端脚本语言,提供了丰富的时间函数来方便开发人员处理时间数据。本...
    99+
    2024-02-29
    - php - 日期 - 时间戳
  • Oracle中的时间戳和时区是如何处理的
    在Oracle中,时间戳是以特定格式存储日期和时间信息的数据类型。时区信息在Oracle中是通过数据库会话参数来管理的。 当存储时间...
    99+
    2024-04-09
    Oracle
  • PHP时间戳函数实现时间转换和计算功能的方法总结
    PHP时间戳函数是一种非常常用和强大的功能,它可以用于时间的转换和计算。在这篇文章中,我将总结一下PHP时间戳函数的使用方法和一些相关的注意事项。PHP时间戳函数主要有两个:time() 和strtotime()。time()函数返回当前的...
    99+
    2023-11-20
    函数 时间戳 转换
  • PHP时间处理技巧:快速计算时间差和日期格式化
    PHP时间处理技巧:快速计算时间差和日期格式化 随着互联网的快速发展,时间处理成为Web开发中常见的任务之一。在PHP中,时间的处理是一个比较常见的需求,比如计算时间差、对日期进行格式...
    99+
    2024-03-01
    日期格式化 php时间处理 时间差计算
  • 如何计算CDS view里两个时间戳之间的天数间隔
    ABAP透明表里的时间戳,数据类型为dec: 有个需求:计算这两个时间戳之间的天数间隔,丢弃时间戳年-月-日8位后面的小时:分钟:秒。 举个例子:如果时间戳是2018091817313...
    99+
    2024-04-02
  • python时间戳相减的示例分析
    这篇文章主要为大家展示了“python时间戳相减的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python时间戳相减的示例分析”这篇文章吧。时间戳相减在代码执行前后各记录一个时间点,两...
    99+
    2023-06-17
  • vue中对时间戳的处理方式
    目录vue对时间戳的处理1、自建js文件2、在组件模板中引用定义好的时间戳函数3、设置好在script中的引用和定义vue时间戳转换vue对时间戳的处理 1、自建js文件 文件位置根...
    99+
    2024-04-02
  • PHP生日转时间戳的实现方法分享
    PHP生日转时间戳的实现方法分享 在日常开发中,有时候我们需要将用户的生日转换为时间戳的形式,以便进行更多的操作,比如计算年龄、比较时间等。本文将分享如何使用PHP将生日转换为时间戳的...
    99+
    2024-03-04
    php 时间戳 生日
  • php strtotime()和date()函数如何处理时间戳
    今天小编给大家分享一下php strtotime()和date()函数如何处理时间戳的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-07-05
  • sql时间戳差值计算的方法是什么
    在SQL中,可以使用DATEDIFF函数来计算两个时间戳之间的时间差。具体的语法为: SELECT DATEDIFF('u...
    99+
    2024-03-04
    sql
  • php如何计算两个时间戳的差几天
    这篇文章给大家分享的是有关php如何计算两个时间戳的差几天的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php计算两个时间戳相差几天的方法:1、将两个时间戳相减,得到时间差;2、将时间差除以一天的总秒数“8640...
    99+
    2023-06-29
  • 分享一个基于PHP的时间戳转换工具
    在Web开发的过程中,我们常常需要对时间相关的数据进行操作和处理。在PHP中,时间戳是一个常用的时间表示方式。然而,时间戳是一个以秒为单位的数字,对于人类来说并不直观易懂。因此,我们需要一个时间戳转换工具,能够将时间戳转换为易于理解的日期时...
    99+
    2023-05-14
    php php时间戳
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作