这篇文章主要介绍了python将格式字符串转换为时间戳的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

常用的时间函数如下

获取当前日期:time.time()

获取元组形式的时间戳:time.local(time.time())

格式化日期的函数(基于元组的形式进行格式化):

(1)time.asctime(time.local(time.time()))

(2)time.strftime(format[,t])

将格式字符串转换为时间戳:

time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')

延迟执行:time.sleep([secs]),单位为秒

例1:

#-*-coding:utf-8-*-importtime#当前时间printtime.time()#时间戳形式printtime.localtime(time.time())#简单可读形式printtime.asctime(time.localtime(time.time()))#格式化成2016-03-2011:45:39形式printtime.strftime("%Y-%m-%d%H:%M:%S",time.localtime())#格式化成SatMar2822:24:242016形式printtime.strftime("%a%b%d%H:%M:%S%Y",time.localtime())#将格式字符串转换为时间戳a="SatMar2822:24:242016"printtime.mktime(time.strptime(a,"%a%b%d%H:%M:%S%Y"))

输出为

1481036968.19time.struct_time(tm_year=2016,tm_mon=12,tm_mday=6,tm_hour=23,tm_min=9,tm_sec=28,tm_wday=1,tm_yday=341,tm_isdst=0)TueDec0623:09:2820162016-12-0623:09:28TueDec0623:09:2820161459175064.0

例2:某时间与当前比较,如果大于当前时间则调用某个脚本,否则等待半个小时候后继续判断

#-*-coding:utf-8-*-importtimeimportsysimportos#判断当前时间是否超过某个输入的时间defFuctime(s):iftime.strftime('%Y-%m-%d%H:%M:%S',time.localtime(time.time()))>s:returnTrueelse:returnFalsewhile(1):ifFuctime('2016-12-0500:00:00'):#调用某个路径下的脚本的简便方法os.system("python./../day_2/Prime.py./../day_2/inti_prime.txt./../day_2/res_prime.txt")breakelse:time.sleep(1800)continue

感谢你能够认真阅读完这篇文章,希望小编分享python将格式字符串转换为时间戳的方法内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!