Python中数据类型时间的介绍(附代码)


当前第2页 返回上一页

1

2

3

from datetime import date

data_today = date(year=2018, month=11, day=29)

print(data_today)  #输出:2018-11-29

  • 导入date模块,实例化日期;

(3) time类型

1

2

3

from datetime import time

now_time = time(hour=8, minute=30, second=10)

print(now_time, type(now_time))  #输出:20:30:10 <class 'datetime.time'>

  • 导入time类型,实例化时间;

(4) timedelta类型

1

2

3

4

5

6

7

8

9

10

11

12

13

14

from datetime import datetime, timedelta

# 时间间隔可以通过相减得到

now = datetime.now()

before_datatime = datetime(year=2018, month=11, day=20, hour=8, minute=20, second=20)

delta = now - before_datatime

print(delta, type(delta))   #输出:70 days, 6:22:37.340041 <class 'datetime.timedelta'>

 

# 可以初始化时间间隔

delta_days = timedelta(days=7)

print(delta_days, type(delta_days))  #输出:7 days, 0:00:00 <class 'datetime.timedelta'>

 

# 可以通过时间间隔得到将来的时间

future_datetime = now + delta_days

print(future_datetime)    #输出:2019-02-05 14:43:54.582315

  • timedelta对象表示一个时间段,timedelta对象可以通过手动实例化得到,也可以通过相减得到;

(5)tzinfo类型

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

from datetime import datetime

import pytz

utc_tz = pytz.timezone('UTC')

print(pytz.country_timezones('cn'))  # 显示中国时区的城市   #输出:['Asia/Shanghai', 'Asia/Urumqi']

print(pytz.country_timezones('us'))  # 显示美国时区的城市

# #输出:['America/New_York', 'America/Detroit', 'America/Kentucky/Louisville', 'America/Kentucky/Monticello', 'America/Indiana/Indianapolis', 'America/Indiana/Vincennes', 'America/Indiana/Winamac', 'America/Indiana/Marengo', 'America/Indiana/Petersburg', 'America/Indiana/Vevay', 'America/Chicago', 'America/Indiana/Tell_City', 'America/Indiana/Knox', 'America/Menominee', 'America/North_Dakota/Center', 'America/North_Dakota/New_Salem', 'America/North_Dakota/Beulah', 'America/Denver', 'America/Boise', 'America/Phoenix', 'America/Los_Angeles', 'America/Anchorage', 'America/Juneau', 'America/Sitka', 'America/Metlakatla', 'America/Yakutat', 'America/Nome', 'America/Adak', 'Pacific/Honolulu']

 

# # 获取时区

china_tz = pytz.timezone('Asia/Shanghai')

america_tz = pytz.timezone('America/New_York')

# # 获取城市本地时间

china_local_time = datetime.now(china_tz) # 东八区

america_local_time = datetime.now(america_tz) # 西五区

print(china_local_time)   #输出:2019-01-29 14:51:51.252579+08:00

print(america_local_time)  #输出:2019-01-29 14:51:51.252579+08:00

  • 安装pytz包:进入项目,执行pip install pytz命令;

  • 获取时区:pytz.timezone(地区名);

  • 获取城市本地时间:datetime.now(时区名);

以上就是Python中数据类型时间的介绍(附代码)的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

超简单的Python爬虫之网易云音乐的下载

Python函数重写怎么理解

怎么把字符串解析成浮点数或者整数

Python单引号、双引号、三引号的区别

Python使用正则表达式实现搜索单词的示例代码

Python回车不能换行怎么办

零基础学Python可以干什么

Python如何安装http server

Python如何将日期转换为星期

Python实现超市扫码仪计费

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...