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

铁笛仙
• 阅读 495
  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
  2. 格式化日期转化为时间戳
    # 字符类型的时间
    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已经很少提到了,可以了解一下。 python中时间戳和格式化日期的相互转化 ------此图片是转载于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  和上面一样
点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
java8 时间类与Date类的相互转化
java8时间类与Date类的相互转化在转换中,我们需要注意,因为java8之前Date是包含日期和时间的,而LocalDate只包含日期,LocalTime只包含时间,所以与Date在互转中,势必会丢失日期或者时间,或者会使用起始时间。如果转LocalDateTime,那么就不存在信息误差。//Date与Instant的相互转化
Souleigh ✨ Souleigh ✨
4年前
python时间模块的使用 white_study
前言:在开发中经常会与时间打交道,如:获取事件戳,时间戳的格式化等,这里简要记录一下python操作时间的方法。python中常见的处理时间的模块:time:处理时间的模块,如获取时间戳,格式化日期等datetime:date和time的结合体,处理日期和时间calendar:日历相关的模块,如:处理年历/月历tim
Stella981 Stella981
3年前
Python日期时间
python时间:          1.返回当前日期时间戳:time.time()          2.格式化时间戳为本地时间:time.localtime(time.time())time.struct\_time(tm\_year2015,tm\_mon4,tm\_mday3,tm\_hour14,tm\_min
Wesley13 Wesley13
3年前
Java日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
Wesley13 Wesley13
3年前
1、Python 日期时间格式化输出
今天帮朋友写自动化脚本,又需要用格式化日期,又忘记怎么写了,还是写到自己博客里面,方便日后需要的时候看一眼吧。So,临时加一篇Python的文章。1、Python的time模块importtimeprint(time.time())输出的是时间戳print(time.localtime(time.ti
Wesley13 Wesley13
3年前
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
Stella981 Stella981
3年前
Flutter中的日期、格式化日期、日期选择器组件
Flutter中的日期和时间戳//獲取當前日期DateTime_nowDateDateTime.now();print(_nowDate);//2019102910:57:20.384872print(_nowDate.millisecondsSinceEpoch);//時間戳,157231
Stella981 Stella981
3年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Stella981 Stella981
3年前
HIVE 时间操作函数
日期函数UNIX时间戳转日期函数: from\_unixtime语法:   from\_unixtime(bigint unixtime\, string format\)返回值: string说明: 转化UNIX时间戳(从19700101 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式举例:hive   selec
Stella981 Stella981
3年前
Python time模块 返回格式化时间
常用命令  strftimetime.strftime("%Y%m%d%H:%M:%S",formattime)第二个参数为可选参数,不填第二个参数则返回格式化后的当前时间日期201812112:00:00time.strftime('%H:%M:%S')返回当前时间的时分秒time.strftim
铁笛仙
铁笛仙
Lv1
男 · python爬虫工程师
今生可爱与温柔,每一样都不能少。唯一可以不劳而获的贫穷,唯一可以无中生有的就是理想。
文章
2
粉丝
0
获赞
0