time模块 - 日期转换

==== 模块名称:time ====

一种获取当前时间,以及时间格式化的模块
time模块在Python原生安装中就存在,直接使用即可,无需额外的安装操作

== 导入方式:import time ==

# -*- coding: utf-8 -*-
import time
import locale
设置本地语言类型为中文
locale.setlocale(locale.LC_CTYPE,"chinese")

=== 获取当前时间 时间戳 从1970:01:01 00:00:00 ===

now_time = time.time()
print("时间戳:", now_time)

时间戳: 1536543970.762821

=== 将时间戳转为日期格式的元组 ===

now_tuple = time.localtime(now_time)
print("日期格式元组:", now_tuple)

日期格式元组: time.struct_time(tm_year=2018, tm_mon=9, tm_mday=10, tm_hour=9, tm_min=46, tm_sec=10, tm_wday=0, tm_yday=253, tm_isdst=0)

=== 元组转时间格式 ===

注意:开头locale.setlocale不加,strftime会解析失败)

print(time.strftime("%Y-%m-%d %H:%M:%S",now_tuple))

2018-09-10 16:59:19

=== 可读类型日期转元组和时间戳 ===

把可读类型的日期格式转化成时间元祖
date_tuple = time.strptime("2018-09-10 17:20:24",'%Y-%m-%d %H:%M:%S')`
把可读类型的日期格式转化成时间元祖
now_timestamp = time.mktime(date_tuple)
print("元组:",date_tuple)
print("时间戳:",now_timestamp)

元组: time.struct_time(tm_year=2018, tm_mon=9, tm_mday=10, tm_hour=17, tm_min=20, tm_sec=24, tm_wday=0, tm_yday=253, tm_isdst=-1)
时间戳: 1536571224.0

time模块 - 日期转换_第1张图片
time模块-常用方法
time模块 - 日期转换_第2张图片
time模块-时间元组
time模块 - 日期转换_第3张图片
time模块-时间格式

=== 完整的代码 ===

# -*- coding: utf-8 -*-
import time
import locale
#设置本地语言类型为中文
locale.setlocale(locale.LC_CTYPE,"chinese")

#获取当前时间 时间戳 从1970:01:01 00:00:00
now_time = time.time()
print("时间戳:", now_time)

#将时间戳转为 日期格式的元组
now_tuple = time.localtime(now_time)
print("日期格式元组:", now_tuple)

#时间格式(注意:开头locale.setlocale不加,strftime会解析失败)
now_date = time.strftime("%Y-%m-%d %H:%M:%S",now_tuple)
print(now_date)

#把可读类型的日期格式转化成时间元祖
date_tuple = time.strptime("2018-09-10 17:20:24",'%Y-%m-%d %H:%M:%S')
#把可读类型的日期格式转化成时间元祖
now_timestamp = time.mktime(date_tuple)
print("元组:",date_tuple)
print("时间戳:",now_timestamp)

你可能感兴趣的:(time模块 - 日期转换)