python 时间戳转换,求时间差等常见用法

本文详细介绍了使用Python进行时间日期操作的方法,包括获取当前时间、生成datetime对象、时间戳转换、字符串与datetime相互转换及计算时间差等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步

1.常用的模块

from datetime import datetime
import time
from dateutil.parser import parse

2.得到当前时间

def getCurrentTime():
    now = datetime.now()
    print(now)
    print(type(now))

结果为

2020-05-07 09:39:02.318002
<class 'datetime.datetime'>

3.得到datetime对象

def genDateTimeObj():
    date = datetime(2020, 4, 19, 15, 30)
    print(date)
    print(type(date))
2020-04-19 15:30:00
<class 'datetime.datetime'>

4.datetime转时间戳

def datetime_2_timestamp():
    now = datetime.now()
    now_timetuple = now.timetuple()
    now_second = time.mktime(now_timetuple)
    now_millisecond =  int (now_second * 1000 + now.microsecond / 1000)

    print(now.timestamp())
    print(now_millisecond)
1588815680.100948
1588815680100

注意如果直接用timestamp()方法得到的是一个浮点数,且时间戳是十位,单位为秒。下面的方法得到的时间戳为十三位,毫秒。

5.时间戳转datetime

def timestamp_2_datetime():
    timestamp = 1588761521787 / 1000
    date = datetime.fromtimestamp(timestamp)
    print(date)
2020-05-06 18:38:41.787000

6.datetime转字符串

def datetime_2_str():
    now = datetime.now()
    date = now.strftime('%Y-%m-%d %H:%M:%S')
    print(date)
2020-05-07 09:44:22

7.字符串转datetime

def str_2_datetime():
    datestr = "2020-05-06 18:42:26"
    date = datetime.strptime(datestr, "%Y-%m-%d %H:%M:%S")
    print(date)
    print(type(date))
2020-05-07 09:44:22

8.求两个时间差

def get_interview():
    t1 = "2020-05-05 23:56:45"
    t2 = "2020-05-06 00:00:31"
    date1 = parse(t1)
    date2 = parse(t2)
    result = (date2 - date1).total_seconds()
    print(result)
226.0

上面的方法,求得的是两个时间之间差的秒数。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值