大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文章向大家介绍如何在Python使用time模块将时间字符串格式化的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
目前成都创新互联公司已为1000+的企业提供了网站建设、域名、雅安服务器托管、网站运营、企业网站设计、康保网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。
关于时间戳的几个概念
时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。
时间元组(struct_time),包含9个元素。
time.struct_time(tm_year=2017, tm_mon=10, tm_mday=1, tm_hour=14, tm_min=21, tm_sec=57, tm_wday=6, tm_yday=274, tm_isdst=0)
时间格式字符串,字符串形式的时间。
time模块与时间戳和时间相关的重要函数
time.time() 生成当前的时间戳,格式为10位整数的浮点数。
time.strftime()根据时间元组生成时间格式化字符串。
time.strptime()根据时间格式化字符串生成时间元组。time.strptime()与time.strftime()为互操作。
time.localtime()根据时间戳生成当前时区的时间元组。
time.mktime()根据时间元组生成时间戳。
示例
关于时间戳和格式化字符串的简单示例如下
import time #生成当前时间的时间戳,只有一个参数即时间戳的位数,默认为10位,输入位数即生成相应位数的时间戳,比如可以生成常用的13位时间戳 def now_to_timestamp(digits = 10): time_stamp = time.time() digits = 10 ** (digits -10) time_stamp = int(round(time_stamp*digits)) return time_stamp #将时间戳规范为10位时间戳 def timestamp_to_timestamp10(time_stamp): time_stamp = int (time_stamp* (10 ** (10-len(str(time_stamp))))) return time_stamp #将当前时间转换为时间字符串,默认为2017-10-01 13:37:04格式 def now_to_date(format_string="%Y-%m-%d %H:%M:%S"): time_stamp = int(time.time()) time_array = time.localtime(time_stamp) str_date = time.strftime(format_string, time_array) return str_date #将10位时间戳转换为时间字符串,默认为2017-10-01 13:37:04格式 def timestamp_to_date(time_stamp, format_string="%Y-%m-%d %H:%M:%S"): time_array = time.localtime(time_stamp) str_date = time.strftime(format_string, time_array) return str_date #将时间字符串转换为10位时间戳,时间字符串默认为2017-10-01 13:37:04格式 def date_to_timestamp(date, format_string="%Y-%m-%d %H:%M:%S"): time_array = time.strptime(date, format_string) time_stamp = int(time.mktime(time_array)) return time_stamp #不同时间格式字符串的转换 def date_style_transfomation(date, format_string1="%Y-%m-%d %H:%M:%S",format_string2="%Y-%m-%d %H-%M-%S"): time_array = time.strptime(date, format_string1) str_date = time.strftime(format_string2, time_array) return str_date
实验
print(now_to_date()) print(timestamp_to_date(1506816572)) print(date_to_timestamp('2017-10-01 08:09:32')) print(timestamp_to_timestamp10(1506816572546)) print(date_style_transfomation('2017-10-01 08:09:32'))
结果为
1506836224000 2017-10-01 13:37:04 2017-10-01 08:09:32 1506816572 1506816572 2017-10-01 08-09-32
以上就是小编为大家带来的如何在Python使用time模块将时间字符串格式化的全部内容了,希望大家多多支持创新互联成都网站设计公司!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。