python各种时间_python各种时间转换

import time

from datetime import datetime, timedelta

def test_times_format():

print(datetime.now(), '本地化的时间字符串')

print(time.time(), 'unix 时间戳.毫秒')

print(time.localtime(), 'struct_time 本地')

print(time.gmtime(), 'struct_time 格林威治')

print(datetime.now() - timedelta(seconds=3600.9), '减去一段时间, 更早的')

print(datetime.now() - timedelta(milliseconds=3600900), '减去一段时间, 更早的')

print(datetime.now() - timedelta(microseconds=3600900000), '减去一段时间, 更早的')

print(datetime.now() - timedelta(seconds=0), '减去一段时间')

print(datetime.now() - timedelta(1), '默认是days')

print(datetime.now() - timedelta(days=1))

print(datetime.strftime(datetime.now(), '%Y-%m-%d %H:%M:%S'), 'strftime')

print(datetime.now().strftime('%Y-%m-%d %H:%M:%S'), 'strftime')

print(datetime.now().strftime('%Y-%m-%dT%TZ'), 'T%TZ')

print(datetime.now().strftime('%Y-%m-%dT%T'), 'T%T')

print(datetime.now().strftime('%T'), '%T')

print(datetime.now().strftime('%c'), '%c')

print(type(datetime.now() - timedelta(days=1)), 'type datetime.now()')

print(datetime.now().isoformat(), 'isoformat')

print(datetime.now().utcnow(), 'utcnow')

print(datetime.now().timestamp(), 'timestamp 应该相当于 time.time()')

print(datetime.now().strftime('%p'), '%p')

print(datetime.utcfromtimestamp(0), 'utcfromtimestamp 0 1970-01-01 00:00:00')

print(datetime.utcfromtimestamp(1543461953), 'utcfromtimestamp utc时间')

print(datetime.fromtimestamp(1543461953), 'utcfromtimestamp 本地时间')

print(datetime.fromtimestamp(1543461953.01), 'utcfromtimestamp 本地时间')

print(datetime.strptime('2018-11-29 12:26:35.771323', '%Y-%m-%d %H:%M:%S.%f'), 'strptime')

print(datetime.strptime('2018-11-29 12:26:35', '%Y-%m-%d %H:%M:%S'), 'strptime')

print(datetime.strptime('Dec 29, 2018', '%b %d, %Y'), 'strptime')

print((datetime.now() - (datetime.now() - timedelta(seconds=2)) ).seconds, 'datetime delta')

print((datetime.now() - (datetime.now() - timedelta(seconds=0.001)) ).microseconds, 'datetime delta')

print(datetime.now().replace(hour=0, minute=0, second=0, microsecond=0), '今天0点')

date = datetime.strptime('2018-11-29 12:26:35', '%Y-%m-%d %H:%M:%S')

print(date.replace(hour=0, minute=0, second=0, microsecond=0), '某天0点')

def main():

# unix time now

value = time.time()

# print('unix time float',value)

# 1539355833.217905

value = int(time.time())

# print('unix time',value)

# 1539355853

# unix time to date

value = time.strftime("%Y-%m-%dT%H:%M:%S", time.gmtime(1539355853))

# print(value)

# 2018-10-12T14:50:53

# now date

# gm time

value = time.strftime("%Y-%m-%dT%H:%M:%S", time.gmtime())

# print(value)

# your local time

value = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime())

# print(value)

if __name__ == '__main__':

main()

test_times_format()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值