python中时间戳和格式化日期的相互转化

  1. 时间戳转化为格式化日期,形如:2021-11-09 09:46:48
import time import datatime timestamp = 163642240800 # 如果你的时间是在字典或者json中取出的要进行转化,因为时间戳必须是整形 time_local = time.localtime(timestamp / 1000) # 转化成localtime timeformat = time.strftime("%Y-%m-%d %H:%M:%S", time_local) # 转换成新的时间格式(精确到秒) print(timeformat) # 2021-11-09 09:46:48 格式化之后的日期 # 如果你想精确到毫秒,接下来的步骤就可以了 d = datetime.datetime.fromtimestamp(timestamp / 1000) str1 = d.strftime("%Y-%m-%d %H:%M:%S.%f") # 精确到毫秒 print(str1) #2021-11-09 09:46:48.000000
  1. 格式化日期转化为时间戳
# 字符类型的时间 from datetime import time import time tss1 = '2022-12-23 21:19:03' # 时间为字符串形式 # 转为时间数组 timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S") # 第二个参数要根据你的时间来确定它的格式 print(timeArray) # time.struct_time(tm_year=2022, tm_mon=12, tm_mday=23, tm_hour=21, tm_min=19, tm_sec=3, tm_wday=4, tm_yday=357, tm_isdst=-1) # timeArray可以调用tm_year等 print(timeArray.tm_year) print(timeArray.tm_yday) # 转为时间戳 timeStamp = int(time.mktime(timeArray)) print(timeStamp)

这里呢其实还有一个补充知识,就是说对于上面提到的timeArray,为什么打印出来是括号中的一堆东西呢? 其实呢这个也是非常简单的,在python的基础中我们知道有个时间模块time,tm_year就是代表年份;tm_mon代表月份,值为1-12;tm_mday代表日,可选1-31;time_hour代表小时,可选0-23;tm_min为分钟,0-59;tm_sec为秒,0-60;tm_wday代表周几,0-6(其中0代表周一,可能和我们理解的有出入记住就好),最后一个tm_isdst已经很少提到了,可以了解一下。 图片 ------此图片是转载于csdn 3. python获取指定日期的前N天日期和后N天日期 这时候可能需要用到一个模块timedelta,这个代表两个时间之间的时间差。

from datetime import date, datetime, timedelta # 有的模块可能需要分着导入,自己根据版本定 day = date.today() # 获取当前的时间 print(day) # 2022-12-23 now = datetime.now() # 读取的时间是系统的本地时间 print(now) # 2022-12-23 15:32:25.584558 精确到了时分秒,毫秒 delta = timedelta(days=5) # 这里就是代表时间差,又叫做偏移量,也就是你想要找的前几天或者后几天 n_days_after = now + delta # 将现在的时间和偏移量相加就是将来的时间 n_days_forward = now - delta # 现在的时间减去偏移量就是之前的时间 print(("当前日期:{}").format(day)) # 这里用的是字符串的一种格式化方式,可以将format中的内容填充到{}里面 print("向后推迟5天的日期:{}".format(n_days_after.strftime('%Y-%m-%d'))) # 2022-12-28 这里是精确到了日,没有精确到秒 print("向前推5天的日期:{}".format(n_days_forward.strftime('%Y-%m-%d'))) # 2022-12-18 和上面一样
点赞
收藏

评论区

加载中...

相关推荐

Java日期时间API系列31

  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前

java8 时间类与Date类的相互转化

java8时间类与Date类的相互转化在转换中,我们需要注意,因为java8之前Date是包含日期和时间的,而LocalDate只包含日期,LocalTime只包含时间,所以与Date在互转中,势必会丢失日期或者时间,或者会使用起始时间。如果转LocalDateTime,那么就不存在信息误差。//Date与Instant的相互转化

python时间模块的使用 white_study

前言:在开发中经常会与时间打交道,如:获取事件戳,时间戳的格式化等,这里简要记录一下python操作时间的方法。python中常见的处理时间的模块:time:处理时间的模块,如获取时间戳,格式化日期等datetime:date和time的结合体,处理日期和时间calendar:日历相关的模块,如:处理年历/月历tim

Python日期时间

python时间:          1.返回当前日期时间戳:time.time()          2.格式化时间戳为本地时间:time.localtime(time.time())time.struct\_time(tm\_year2015,tm\_mon4,tm\_mday3,tm\_hour14,tm\_min

1、Python 日期时间格式化输出

今天帮朋友写自动化脚本,又需要用格式化日期,又忘记怎么写了,还是写到自己博客里面,方便日后需要的时候看一眼吧。So,临时加一篇Python的文章。1、Python的time模块importtimeprint(time.time())输出的是时间戳print(time.localtime(time.ti

mysql简单常用语句汇总

1\.常用函数uuid和时间戳SELECTUUID(),UNIX_TIMESTAMP();将时间戳转为日期格式FROM_UNIXTIME(mw.created_at,'%Y%m%d%H:%i:%s')设置参数select@m_no:max(m_no)fromvc_m;set@m