随笔 - 227  文章 - 0 评论 - 34 阅读 - 64万

日期时间操作,用datetime模块就够了

 

 

复制代码
 1    from datetime import datetime
 2    # current time
 3    print(datetime.now()) #2022-09-02 04:31:09.492407
 4 
 5    # init datetime
 6    dt = datetime(2022, 9, 2, 12, 45, 11)
 7    print(dt) #2022-09-02 12:45:11
 8 
 9    # datetime to timestamp
10    dt = datetime.now()
11    print(dt.timestamp()) #1662093486.622928
12 
13    # timestamp to datetime str
14    print(datetime.fromtimestamp(1662093486)) #2022-09-02 12:38:06
15 
16    # str to datetime
17    dt = datetime.strptime('2022-09-02 12:38:06', '%Y-%m-%d %H:%M:%S')
18    print(dt)   #2022-09-02 12:38:06
19 
20    # datetime to str
21    dt = datetime.now()
22    print(dt.strftime('%Y-%m-%d %H:%M:%S'))
23 
24    # datetime calculation
25    dt = datetime.strptime('2022-09-02 12:38:06', '%Y-%m-%d %H:%M:%S')
26    print(dt + timedelta(days=1, hours=1)) #2022-09-03 13:38:06
复制代码

 某个时区当前时间:

import pytz
# 所有时区
print(pytz.all_timezones)
# 指定时区
datetime.now(pytz.timezone('Hongkong')).strftime('%Y-%m-%d %H:%M:%S')
复制代码
import datetime
import time
import pytz
now = datetime.datetime.now(pytz.timezone('Hongkong'))
# utc
conext["st_time"] = int((time.mktime(base_time.timetuple()))) - 8*3600
View Code
复制代码

 

 

python 2 转timestamp:

::用的是服务器本地时间,如果服务器设置的是utc....会把你坑死

int((time.mktime(base_time.timetuple()) + base_time.microsecond/1000000.0))

 

 
posted on   蛋尼  阅读(101)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示