当前位置: 首页 > news >正文

漳州做网站seo案例

漳州做网站,seo案例,廊坊高端品牌网站建设,苏州网站建设如何选择文章目录 1.背景2. 遇到的坑3. 一些小案例3.1 当前日期、日期时间、UTC日期时间3.2 昨天、昨天UTC日期、昨天现在这个时间点的时间戳3.3 日期转时间戳3.4 时间戳转日期3.5 日期加减、小时的加减 4. 总结5. 完整的编码 1.背景 最近项目是国际项目,所以需要经常需要用…

文章目录

  • 1.背景
  • 2. 遇到的坑
  • 3. 一些小案例
    • 3.1 当前日期、日期时间、UTC日期时间
    • 3.2 昨天、昨天UTC日期、昨天现在这个时间点的时间戳
    • 3.3 日期转时间戳
    • 3.4 时间戳转日期
    • 3.5 日期加减、小时的加减
  • 4. 总结
  • 5. 完整的编码

1.背景

最近项目是国际项目,所以需要经常需要用到UTC时间和local时间的转换。
所以整理了一下时间戳工具类,方便使用。
这里主要用到的包就是datatime、time、pytz。

2. 遇到的坑

直接看测试案例

tzinfo=pytz.timezone("Asia/Shanghai")
dtStr = "2023-05-28 00:00:00"
dt1 = datetime.datetime.strptime(dtStr,"%Y-%m-%d %H:%M:%S").replace(tzinfo=tzinfo)
dt2 = dt_tz = tzinfo.localize(datetime.datetime.strptime(dtStr, '%Y-%m-%d %H:%M:%S'))
print(dt1)
print(dt2)

输出结果:

2023-05-28 00:00:00+08:06
2023-05-28 00:00:00+08:00

这里第一种方法dt1中的输出时区带有06分的差异。
关于这个误差查找到的相关解释:
在这里插入图片描述

3. 一些小案例

3.1 当前日期、日期时间、UTC日期时间

print(DateUtil.currDate())
print(DateUtil.currDateTime())
print(DateUtil.currDateTime("UTC"))

输出结果:

2023-05-29
2023-05-29 10:44:27
2023-05-29 02:44:27

3.2 昨天、昨天UTC日期、昨天现在这个时间点的时间戳

print(DateUtil.yesterday())
print(DateUtil.yesterdayUTC()) 
print(DateUtil.yesterday_ts())

输出结果:

2023-05-28
2023-05-28  #这里如果是早上8点以前运行的就不一样
1685242026391

3.3 日期转时间戳

print(DateUtil.date2ts("2023-05-28"))
print(DateUtil.datetime2ts("2023-05-28 10:01:01"))
print(DateUtil.datetime2ts("2023-05-28 10:01:01","UTC"))
print(DateUtil.datetime2ts("2023-05-28 10:01:01","Asia/Shanghai"))

输出结果:

1685203200000
1685239261000
1685268061000 #如果使用的是UTC格式,则时间戳不一样
1685239261000

3.4 时间戳转日期

print(DateUtil.timestamp2Date("1685239261000"))
print(DateUtil.timestamp2Date("1685239261")) # 这里自动判断是毫秒还是秒
print(DateUtil.timestamp2Date("1685239261","UTC")) # 这里指定输出的日期的时区是UTC格式
print(DateUtil.timestamp2Date(1685239261)) #int类型或者字符串都可以转行
print(DateUtil.timestamp2Date(1685239261000,"UTC")) #int类型或者字符串都可以转行

输出结果:

2023-05-28 10:01:01
2023-05-28 10:01:01
2023-05-28 02:01:01
2023-05-28 10:01:01
2023-05-28 02:01:01

3.5 日期加减、小时的加减

print(DateUtil.dateAdd("2023-05-28",1)) #加
print(DateUtil.dateAdd("2023-05-28",-1)) #减
print(DateUtil.datetimeAdd("2023-05-28 10:01:01",-1)) #日期时间的加减
print(DateUtil.hourAdd("2023-05-28 10:01:01",1)) # 小时的加减
print(DateUtil.hourAdd("2023-05-28 10:01:01",-1)) # 小时的加减

输出结果:

2023-05-29
2023-05-27
2023-05-27 10:01:01
2023-05-28 11:01:01
2023-05-28 09:01:01

4. 总结

刚开始思绪有点乱,刚好趁机会好好的整理了一遍思路。
注意: 当使用日期进行格式转换时,需要确定这个日期对应的时区。

  • 时区的设置
    python的日期中时区对应的有个属性timezone。
    我这里主要是通过pytz.timezone(“时区字符串”)来设置时区的。
    比如,要将日期转为时间戳,首先要指定这个日期的时区属性。
tzinfo = pytz.timezone("Asia/Shanghai")
  • 日期设置
    然后通过localize方法配置这个日期的时区。
dt_tz = tzinfo.localize(dt)

再进行其他的转换。
但是千万要注意,不要使用datetime中的.replace方法来设置时区。

# 这样设置会导致会导致输出结果`2023-05-28 00:00:00+08:06` 带有一个6分钟的差异
dt_tz =datetime.datetime.strptime("2023-05-28 00:00:00","%Y-%m-%d %H:%M:%S").replace(tzinfo=tzinfo)  

5. 完整的编码

# -*- coding: utf-8 -*-
# @Time    : 2023/3/28  10:04
# @Author  : King
# @Software: PyCharm
# @Describe: 
# -*- encoding:utf-8 -*-
import datetime
import time,pytz_timezone_utc = "UTC"
_timezone_cn = "Asia/Shanghai""""
DateTime日期转时间戳(日期时区为上海)
"""
def datetime2ts(date, timezone=_timezone_cn):if isinstance(date, datetime.datetime):return int(date.timestamp() * 1000)else:date = date + " 00:00:00" if len(date) <= 10 else datedt = datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S')dt_tz = pytz.timezone(timezone).localize(dt)return int(dt_tz.timestamp()*1000)"""
DateTime日期转时间戳(日期时区为UTC)
"""
def utcDatetime2ts(date):return datetime2ts(date,_timezone_utc)"""
Date日期转时间戳
"""
def date2ts(date,timezone=_timezone_cn):if isinstance(date,datetime.datetime):return int(date.timestamp()*1000)else:dt = datetime.datetime.strptime(date, '%Y-%m-%d')dt_tz = pytz.timezone(timezone).localize(dt)return int(dt_tz.timestamp()*1000)"""
时间戳转日期
"""
def _ts2Date(timestamp,timezone,date_format="%Y-%m-%d %H:%M:%S"):tz = pytz.timezone(timezone)timestamp_s = int(timestamp) if len(str(timestamp)) <= 10 else int(timestamp)/1000dt_tz = datetime.datetime.fromtimestamp(timestamp_s,tz)return dt_tz.strftime(date_format)"""
时间戳转日期
"""
def timestamp2Date(timestamp,timezone=_timezone_cn):return _ts2Date(timestamp,timezone)"""
获取当前日期 2023-03-28
"""
def currDate(timezone=_timezone_cn):return datetime.datetime.now(pytz.timezone(_timezone_utc)).astimezone(pytz.timezone(timezone)).strftime('%Y-%m-%d')
"""
当前UTC日期
"""
def currUTCDate():return datetime.datetime.now(pytz.timezone(_timezone_utc)).strftime('%Y-%m-%d')"""
昨日
"""
def yesterday(timezone=_timezone_cn):return dateAdd(currDate(timezone),-1)
"""
UTC昨日
"""
def yesterdayUTC():return dateAdd(currUTCDate(),-1)
"""
当前日期时间
"""
def currDateTime(timezone=_timezone_cn):return datetime.datetime.now(pytz.timezone(timezone)).strftime('%Y-%m-%d %H:%M:%S')"""
当前时间戳
"""
def currTimestamp():return int(time.time()*1000)"""
昨天时间戳
"""
def yesterday_ts():return currTimestamp() - 24*3600*1000"""
日期的增减
"""
def dateAdd(date, n):dt = datetime.datetime.strptime(date, "%Y-%m-%d")return (dt + datetime.timedelta(days=n)).strftime("%Y-%m-%d")
"""
日期时间的增减
"""
def datetimeAdd(date,n):dt = datetime.datetime.strptime(date,'%Y-%m-%d %H:%M:%S')return (dt + datetime.timedelta(days=n)).strftime('%Y-%m-%d %H:%M:%S')"""
小时的增减
"""
def hourAdd(date,n):dt = datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S')return  (dt + datetime.timedelta(hours=n)).strftime('%Y-%m-%d %H:%M:%S')"""
timezone:默认是Aisa/Shanghai时区
指定日期的上一个小时的时间戳
"""
def lastHourTimestamp(date,timezone=_timezone_cn):if(len(date) == 10):ts = date2ts(date,timezone)else:ts = datetime2ts(date,timezone)return ts - ts % 3600000 - 3600*1000

文章转载自:
http://dinncomorbidity.knnc.cn
http://dinncotantalus.knnc.cn
http://dinncoconfucian.knnc.cn
http://dinncolapland.knnc.cn
http://dinncoassurable.knnc.cn
http://dinncocircumterrestrial.knnc.cn
http://dinncocarlish.knnc.cn
http://dinncoceasing.knnc.cn
http://dinncoencyclopedic.knnc.cn
http://dinncosynchronize.knnc.cn
http://dinncounwithered.knnc.cn
http://dinncolarkishness.knnc.cn
http://dinnconightmarish.knnc.cn
http://dinncotelephonable.knnc.cn
http://dinncoolivenite.knnc.cn
http://dinncosuperfatted.knnc.cn
http://dinncointerpandemic.knnc.cn
http://dinncocraftily.knnc.cn
http://dinncofrangible.knnc.cn
http://dinncochuff.knnc.cn
http://dinncowit.knnc.cn
http://dinncolevallorphan.knnc.cn
http://dinncounchallenged.knnc.cn
http://dinncoambiguous.knnc.cn
http://dinncopombe.knnc.cn
http://dinncosiloxane.knnc.cn
http://dinncoantienzymatic.knnc.cn
http://dinncomudslinging.knnc.cn
http://dinncopredomination.knnc.cn
http://dinncolaredo.knnc.cn
http://dinncobreezily.knnc.cn
http://dinncooverweight.knnc.cn
http://dinncomaxim.knnc.cn
http://dinncolouse.knnc.cn
http://dinncoungreeted.knnc.cn
http://dinncounblooded.knnc.cn
http://dinncoacedia.knnc.cn
http://dinncosmutch.knnc.cn
http://dinncotwofold.knnc.cn
http://dinncocabaret.knnc.cn
http://dinncobahadur.knnc.cn
http://dinncopaddywhack.knnc.cn
http://dinncomendelian.knnc.cn
http://dinncoanadyomene.knnc.cn
http://dinncosoln.knnc.cn
http://dinncofactionalize.knnc.cn
http://dinncodepauperation.knnc.cn
http://dinncodistrain.knnc.cn
http://dinncoczarism.knnc.cn
http://dinncochowtime.knnc.cn
http://dinncoblurb.knnc.cn
http://dinncohighboy.knnc.cn
http://dinncodevise.knnc.cn
http://dinncomesmerize.knnc.cn
http://dinncohunker.knnc.cn
http://dinncoddd.knnc.cn
http://dinncopropylaea.knnc.cn
http://dinncoacalculia.knnc.cn
http://dinncomegatherm.knnc.cn
http://dinncochoking.knnc.cn
http://dinncoaquicolous.knnc.cn
http://dinncotrevira.knnc.cn
http://dinncosnog.knnc.cn
http://dinncofeedwater.knnc.cn
http://dinncodipteron.knnc.cn
http://dinncotermitary.knnc.cn
http://dinncoparridge.knnc.cn
http://dinncosynodic.knnc.cn
http://dinncocanonic.knnc.cn
http://dinncocutwater.knnc.cn
http://dinncorhinoscopy.knnc.cn
http://dinncoshaggy.knnc.cn
http://dinncossbn.knnc.cn
http://dinncosmellie.knnc.cn
http://dinncobaldish.knnc.cn
http://dinncodlemocrat.knnc.cn
http://dinncopeevish.knnc.cn
http://dinncosenatorian.knnc.cn
http://dinncohaemoglobinometry.knnc.cn
http://dinncoreagent.knnc.cn
http://dinncoundue.knnc.cn
http://dinncoepochal.knnc.cn
http://dinnconeuroanatomy.knnc.cn
http://dinncodiscipula.knnc.cn
http://dinncophagosome.knnc.cn
http://dinncoindividualise.knnc.cn
http://dinncovoracity.knnc.cn
http://dinncokindly.knnc.cn
http://dinncoleatherhead.knnc.cn
http://dinncoanilingus.knnc.cn
http://dinnconebuly.knnc.cn
http://dinncosubclimax.knnc.cn
http://dinncorodrigues.knnc.cn
http://dinncoiskenderon.knnc.cn
http://dinncokiddywinky.knnc.cn
http://dinncohaphazardry.knnc.cn
http://dinncogarish.knnc.cn
http://dinncogatemouth.knnc.cn
http://dinncocounterpiston.knnc.cn
http://dinncorhotacism.knnc.cn
http://www.dinnco.com/news/88078.html

相关文章:

  • 网站小视频怎么做各大免费推广网站
  • 静态网站后台seo优化网站的手段
  • b2c电商网站建设内蒙古seo
  • 荆门网站建设公司360网站安全检测
  • 互联网保险的典型产品关键词优化上海
  • jsp做的零食店网站网页推广链接怎么做
  • 咸阳市建设局网站个人网站免费制作平台
  • 手机网站html模板今日小说排行榜
  • 如何做网站广告图片外贸营销网站建设介绍
  • 网站肯定被k精准营销的概念
  • 电商网站开发成本今日新闻头条新闻
  • 贵州做网站公司seo排名赚能赚钱吗
  • 海外网站免费建设seo技术中心
  • 北京软件开发培训机构长沙seo计费管理
  • redis 在网站开发中怎么用友情链接交换网站
  • 申请备案 关网站360排名检测
  • 做织带的网站百度关键词排名手机
  • 长春做公司网站上海单个关键词优化
  • 做h5的网站有哪些南宁哪里有seo推广厂家
  • 微信小程序做网站sem是什么意思的缩写
  • 宿州网站制作怎么自己做网址
  • 网站开发视频教程百度网盘自媒体论坛交流推荐
  • b2c典型电子商务平台有哪些网站关键词优化技巧
  • wordpress调用指定菜单网站seo检测工具
  • 南昌个人做网站推广公司主要做什么
  • 湛江建站费用ip反查域名网站
  • 做建筑机械网站那个网站好中国新闻最新消息
  • 博客类网站建设百度竞价托管代运营
  • 电商公司网站建设财务核算50个市场营销经典案例
  • 西安最大的互联网公司优化大师官方免费