Heim > Backend-Entwicklung > Python-Tutorial > Einführung in den Datentyp time in Python (mit Code)

Einführung in den Datentyp time in Python (mit Code)

不言
Freigeben: 2019-03-01 11:24:59
nach vorne
3565 Leute haben es durchsucht

Dieser Artikel bietet Ihnen eine Einführung in die Datentypzeit in Python (mit Code). Freunde in Not können darauf verweisen.

1. Was ist der Zeitdatentyp

Die Datenstruktur, die den Zeittyp in Python darstellt, ist der Zeitdatentyp; >2.time-Modul

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月的日历
Nach dem Login kopieren
Zeitstempel: Dies ist die Anzahl der Sekunden von 0:00:00 am 1. Januar 1970 in der Zeitzone 0 bis zum angegebenen Datum und Zeit (Gleitkommatyp; , die nächsten drei Ziffern sind Mikrosekunden, normalerweise reichen Millisekunden aus;

Ortszeitmethode

: Gibt ein Tupel der aktuellen Zeit zurück (einschließlich Jahr, Monat, Tag, Stunde). , Minute, Sekunde usw.);

asctime-Methode

: Konvertieren Sie das aktuelle Zeittupel in eine Zeichenfolge (Zeitformat in europäischen und amerikanischen Ländern); >strftime-Methode

: Zeichenfolge formatieren;

strptime-Methode

: Im Gegensatz zur strftime-Methode wird sie zum Konvertieren einer Zeichenfolge in ein Zeittupel verwendet; 🎜>Schlafmethode: Es wird die CPU-Zeitscheibe in Anspruch nehmen (d. h. der gesamte Thread wird für einige Zeit angehalten);

Kalender drucken : Importieren Sie das Kalendermodul und dann Rufen Sie die Monatsmethode auf.

3.datetime-Modul

Das datetime-Modul in Python bietet die Funktion, Datum und Uhrzeit zu bedienen. Die fünf von diesem Modul bereitgestellten Kernobjekte sind : datetime (Zeit-Datumstyp), date (Datumstyp), time (Zeittyp), tzinfo (Zeitzonentyp), timedelta (Zeitdifferenztyp);

(1) datetime-Typ

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 &#39;datetime.datetime&#39;>

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 &#39;str&#39;>
# 字符串转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 &#39;datetime.datetime&#39;>

# 计算时间戳
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 &#39;datetime.datetime&#39;>
Nach dem Login kopieren
datetime-Typ wird zum Konvertieren in die String-Strftime-Methode verwendet, verwenden Sie die strptime-Methode, um String in den Datetime-Typ zu konvertieren;

Timestamp-Methode : Zeitstempel berechnen;

fromtimestamp-Methode: Erhalten nach Zeitstempel-Datums-/Uhrzeitobjekt

  • (2) Datumstyp

from datetime import date
data_today = date(year=2018, month=11, day=29)
print(data_today)  #输出:2018-11-29
Nach dem Login kopieren
  • Datumsmodul importieren und Datum instanziieren
  • (3) Zeittyp
  • from datetime import time
    now_time = time(hour=8, minute=30, second=10)
    print(now_time, type(now_time))  #输出:20:30:10 <class &#39;datetime.time&#39;>
    Nach dem Login kopieren

    Importzeittyp, Instanziierungszeit;

    • (4) Zeitdeltatyp

      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 &#39;datetime.timedelta&#39;>
      
      # 可以初始化时间间隔
      delta_days = timedelta(days=7)
      print(delta_days, type(delta_days))  #输出:7 days, 0:00:00 <class &#39;datetime.timedelta&#39;>
      
      # 可以通过时间间隔得到将来的时间 
      future_datetime = now + delta_days
      print(future_datetime)    #输出:2019-02-05 14:43:54.582315
      Nach dem Login kopieren

    Der Das Timedelta-Objekt stellt einen Zeitraum dar. Das Timedelta-Objekt kann durch manuelle Instanziierung oder Subtraktion erhalten werden 🎜>Installieren Sie das Pytz-Paket: Geben Sie das Projekt ein und führen Sie den Befehl pip install pytz aus. Rufen Sie die Zeitzone ab: pytz.timezone (Regionsname); 🎜>

    Holen Sie sich die Ortszeit der Stadt: datetime.now (Name der Zeitzone);

    Das obige ist der detaillierte Inhalt vonEinführung in den Datentyp time in Python (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Verwandte Etiketten:
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage