服务器之家

服务器之家 > 正文

Python基础学习之时间转换函数用法详解

时间:2021-07-14 11:04     来源/作者:George-Henry

本文实例讲述了python基础学习之时间转换函数用法。分享给大家供大家参考,具体如下:

前言

python的时间格式分为多种,几种格式之间的转换方法时常是我们遇到的而且是经常忘记的点,python不像php,时间字符串和datetime是一起的,只需要strtotime和date函数就可以相互转化。虽然网上已经有很多python时间转换的文章,但是由于作者本人经常做海外业务,需要各种时区之间的转换,所以这篇文章会对按时区转换各种时间格式做一个总结。

转换方法图示(图片转自网络):

Python基础学习之时间转换函数用法详解

一、字符串转时间戳

1、默认:

?
1
2
3
import time
def time_str_to_timestamp(string_time, _format="%y-%m-%d %h:%m:%s"):
  return int(time.mktime(time.strptime(string_time, _format)))

2、按时区转:

?
1
2
3
4
5
6
7
8
9
import time
import datetime
from pytz import timezone as tz
def time_str_to_timestamp_by_timezone(string_time, _format="%y-%m-%d %h:%m:%s”, from_tz=“utc”, to_tz="america/los_angeles"):
  from_tz = tz(from_tz)
  to_tz = tz(to_tz)
  return int(time.mktime(
    datetime.datetime.strptime(string_time, _format).replace(
      tzinfo=from_tz).astimezone(to_tz).timetuple()))

二、时间戳转字符串

1、默认:

?
1
2
3
import time
def timestamp_to_str(timestamp, _format="%y-%m-%d %h:%m:%s"):
  return time.strftime(_format, time.localtime(timestamp))

2、按时区转:

?
1
2
3
4
5
import datetime
from pytz import timezone as tz
def timestamp_to_str_by_timezone(timestamp, _format="%y-%m-%d %h:%m:%s”, to_tz="america/los_angeles"):
  to_tz = tz(to_tz)
  return str(datetime.datetime.fromtimestamp(timestamp, to_tz).strftime(_format))

三、字符串转datetime

1、默认:

?
1
2
3
import datetime
def datetime_str_to_datetime(string_time, _format="%y-%m-%d %h:%m:%s"):
  return datetime.datetime.strptime(string_time, _format)

2、按时区转:

?
1
2
3
4
5
6
7
import datetime
from pytz import timezone as tz
def datetime_str_to_datetime_by_timezone(string_time, from_tz=“utc”, to_tz="america/los_angeles”, _format="%y-%m-%d %h:%m:%s",):
  from_tz = tz(from_tz)
  to_tz = tz(to_tz)
  return datetime.datetime.strptime(string_time, _format).replace(
        tzinfo=from_tz).astimezone(to_tz)

四、datetime转字符串

1、默认:

?
1
2
3
import datetime
def datetime_to_datetime_str(date, _format="%y-%m-%d %h:%m:%s"):
  return date.strftime(_format)

2、按时区转:

?
1
2
3
4
5
6
7
import datetime
from pytz import timezone as tz
def datetime_to_datetime_str_by_timezone(date, from_tz=“utc”, to_tz="america/los_angeles”, _format="%y-%m-%d %h:%m:%s"):
  from_tz = tz(from_tz)
  to_tz = tz(to_tz)
  date = date.replace(tzinfo=from_tz).astimezone(to_tz)
  return date.strftime(_format)

五、datetime转时间戳

1、默认:

?
1
2
3
import time
def datetime_to_timestamp(date):
  return int(time.mktime(date.timetuple()))

2、按时区转:

?
1
2
3
4
5
6
7
import time
from pytz import timezone as tz
def datetime_to_timestamp_by_timezone(date, from_tz=“utc”, to_tz="america/los_angeles"):
  from_tz = tz(from_tz)
  to_tz = tz(to_tz)
  return int(time.mktime(date.replace(
      tzinfo=from_tz).astimezone(to_tz).timetuple()))

六、时间戳转datetime

1、默认:

?
1
2
3
import datetime
def timestamp_to_datetime(time_stamp):
  return datetime.datetime.fromtimestamp(time_stamp)

2、按时区转:

?
1
2
3
4
5
import datetime
from pytz import timezone as tz
def timestamp_to_datetime_by_timezone(time_stamp, to_tz="america/los_angeles"):
  to_tz = tz(to_tz)
  return datetime.datetime.fromtimestamp(time_stamp, to_tz)

ps:这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用:

unix时间戳(timestamp)转换工具:https://tool.zzvips.com/t/timestamp/

希望本文所述对大家python程序设计有所帮助。

原文链接:https://blog.csdn.net/dream_successor/article/details/90295343

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部

628
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40