이 기사는 Python의 데이터 유형(코드 포함)을 소개합니다. 필요한 친구가 참고할 수 있기를 바랍니다.
1. 시간 데이터 유형은 무엇인가요?
파이썬에서 시간 유형을 나타내는 데이터 구조는
2. 시간 모듈
import time # 获取当前时间的时间戳 print(time.time()) #输出:1548742426.1698806 # 返回当前时间的元组 t = time.localtime() print(t) #输出:time.struct_time(tm_year=2019, tm_mon=1, tm_mday=29, tm_hour=14, tm_min=14, tm_sec=17, tm_wday=1, tm_yday=29, tm_isdst=0) # 将当前时间元组转变为字符串 print(time.asctime(time.localtime())) #输出:Tue Jan 29 14:15:51 2019 # # 格式化字符串 print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) #输出:2019-01-29 14:16:08 # # 将字符串转为时间元组 print(time.strptime('2018-11-27 08:08:08', '%Y-%m-%d %H:%M:%S')) #输出:time.struct_time(tm_year=2018, tm_mon=11, tm_mday=27, tm_hour=8, tm_min=8, tm_sec=8, tm_wday=1, tm_yday=331, tm_isdst=-1) # sleep方法, 会占用cpu时间片 print(time.sleep(5)) #5秒后输出:None # 打印日历 import calendar print(calendar.month(2019, 1)) #输出:2019年1月的日历
Timestamp입니다. 시간대 0 1일 0:00:00, 주어진 날짜 및 시간까지의 초 수(부동 소수점 유형)
타임스탬프 획득: import를 사용하여 시간 모듈을 가져오고, 초 이후에 소수점을 사용하지 않으면 타임스탬프를 가져옵니다. 밀리초를 얻으려면 다음 세 자리를 사용하세요. 일반적으로
localtime 방법이면 충분합니다. 현재 시간(연도, 월, 일, 시, 분 포함) 초 등의 튜플을 반환합니다.
asctime 메서드: 현재 시간 튜플을 문자열(유럽 및 미국 국가의 시간 형식)로 변환합니다.
strftime 메서드: 문자열 형식 지정;
strptime 메서드: strftime 메서드 대신 문자열을 시간 튜플로 변환하는 데 사용됩니다.
sleep 메서드: CPU 타임 슬라이스를 차지합니다.
캘린더 인쇄: 캘린더 모듈을 가져온 다음 월 메소드를 호출합니다.
from datetime import datetime # 1: 构建一个指定日期和时间的datetime对象 today = datetime(year=2019,month=1,day=29,hour=14,minute=22,second=54) print(today) #输出:2019-01-29 14:22:54 #获取当前日期时间,输出类型为datetime now = datetime.now() print(now,type(now)) #输出:2019-01-29 14:23:35.408583 <class 'datetime.datetime'> d_now = datetime.now() # datetime类型转字符串 d_str = d_now.strftime('%Y-%m-%d %H:%M:%S') print(d_str,type(d_str)) #输出:2019-01-29 14:26:12 <class 'str'> # 字符串转datetime类型 d_type = datetime.strptime(d_str,'%Y-%m-%d %H:%M:%S') print(d_type,type(d_type)) #输出:2019-01-29 14:26:12 <class 'datetime.datetime'> # 计算时间戳 timestamp = d_type.timestamp() print(timestamp) #输出:1548743501.0 # 计算时间戳 timestamp = d_type.timestamp() print(timestamp) #输出:1548743935.0 # 通过时间戳获取datetime对象 d_type = datetime.fromtimestamp(1543408827) print(d_type, type(d_type)) #输出:2018-11-28 20:40:27 <class 'datetime.datetime'>
strftime 메소드를 사용하여 날짜/시간 유형을 문자열로 변환하고, strptime 메소드를 사용하여 문자열을 datetime 유형으로 변환합니다.
from datetime import date data_today = date(year=2018, month=11, day=29) print(data_today) #输出:2018-11-29
날짜 모듈 가져오기 및 날짜 인스턴스화;
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'>
가져오기 시간을 먹었다;
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 객체는 전달될 수 있습니다. 수동 인스턴스화 또는 빼기로 얻습니다.
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 명령을 실행하세요.
위 내용은 Python의 시간 데이터 유형 소개(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!