Latest web development tutorials

tanggal Python3 dan waktu

program Python dapat menangani tanggal dan waktu dalam banyak cara, format tanggal konversi adalah fitur umum.

Python menyediakan waktu dan modul kalender dapat digunakan untuk tanggal dan waktu Format.

Interval adalah di detik floating point desimal.

Setiap perangko waktu berada di sejak tanggal 1 Januari 1970 di tengah malam (zaman) setelah berapa lama untuk mengekspresikan.

Di bawah modul waktu Python memiliki sejumlah fungsi dapat dikonversi ke format tanggal biasa. Seperti time.time fungsi () digunakan untuk mendapatkan waktu yang tertera saat ini berikut contoh:

#!/usr/bin/python3

import time;  # 引入time模块

ticks = time.time()
print ("当前时间戳为:", ticks)

Contoh output di atas:

当前时间戳为: 1459996086.7115328

Unit timestamp paling cocok untuk dilakukan tanggal aritmatika. Tapi sebelum tahun 1970 sebagai tanggal tidak dapat diungkapkan. Atau tanggal terlalu jauh, UNIX, dan Windows hanya mendukung hingga 2038.



Apa waktu tuple?

Banyak fungsi Python dengan satu yuan dirakit mengatur waktu pengolahan digital dari 9:

Tidak. bidang nilai
0 4-Digit Tahun 2008
1 bulan 1-12
2 hari 1-31
3 jam 0-23
4 menit 0-59
5 kedua 0-61 (60 atau 61 detik kabisat)
6 Beberapa hari pertama dalam seminggu 0-6 (0 Senin)
7 Beberapa hari pertama tahun ini 1-366 (Julian)
8 Daylight Saving Time -1, 0, 1, -1 spanduk memutuskan apakah daylight saving time

Di atas adalah tuple struct_time. Struktur ini memiliki sifat sebagai berikut:

Tidak. milik nilai
0 tm_year 2008
1 tm_mon 1-12
2 tm_mday 1-31
3 tm_hour 0-23
4 tm_min 0-59
5 tm_sec 0-61 (60 atau 61 detik kabisat)
6 tm_wday 0-6 (0 Senin)
7 tm_yday 1-366 (Julian)
8 tm_isdst -1, 0, 1, -1 spanduk memutuskan apakah daylight saving time


Mendapatkan waktu saat ini

konversi tupel dari floating-point kembali timestamps cara untuk waktu, selama float dilewatkan ke fungsi seperti localtime.

#!/usr/bin/python3

import time

localtime = time.localtime(time.time())
print ("本地时间为 :", localtime)

Contoh output di atas:

本地时间为 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=28, tm_sec=49, tm_wday=3, tm_yday=98, tm_isdst=0)


Mendapatkan waktu diformat

Anda dapat memilih berbagai format sesuai dengan kebutuhan, namun yang paling mudah untuk mendapatkan dibaca fungsi mode waktu asctime ():

#!/usr/bin/python3

import time

localtime = time.asctime( time.localtime(time.time()) )
print ("本地时间为 :", localtime)

Contoh output di atas:

本地时间为 : Thu Apr  7 10:29:13 2016

Format Tanggal

Kita dapat menggunakan metode waktu modul strftime format tanggal:

time.strftime(format[, t])
#!/usr/bin/python3

import time

# 格式化成2016-03-20 11:45:39形式
print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))

# 格式化成Sat Mar 28 22:24:24 2016形式
print (time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()))
  
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print (time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))

Contoh output di atas:

2016-04-07 10:29:46
Thu Apr 07 10:29:46 2016
1459175064.0

python, tanggal dan format waktu simbol:

  • % Y menunjukkan tahun dua-digit (00-99)
  • % Y merupakan tahun empat digit (000-9999)
  • % M bulan (12/01)
  • Dalam% d bulan hari (0-31)
  • % H jam 24-jam (0-23)
  • % I 12 jam jam jam (12/01)
  • Jumlah% M (00 = 59) menit
  • % S detik (00-59)
  • % Seminggu menyederhanakan nama lokal
  • % Lokal A nama lengkap pada hari kerja
  • % B nama bulan menyederhanakan lokal
  • % B nama bulan penuh lokal
  • % C tanggal lokal representasi yang sesuai dan representasi waktu
  • % J hari sepanjang tahun (001-366)
  • % P AM atau PM karakter setara lokal
  • The% U beberapa kali dalam setahun (00-53) selama seminggu mulai Minggu pekan
  • % W minggu (0-6), Minggu adalah awal minggu
  • % W dari jumlah tahun (00-53) selama seminggu mulai Senin pekan
  • % X yang sesuai representasi tanggal lokal
  • % X sesuai representasi waktu setempat
  • Nama% Z zona waktu saat
  • %%% Nomor sendiri

Dapatkan satu bulan kalender

modul kalender memiliki berbagai macam metode yang digunakan untuk proses kalender dan kalender, seperti mencetak satu bulan kalender:

#!/usr/bin/python3

import calendar

cal = calendar.month(2016, 1)
print ("以下输出2016年1月份的日历:")
print (cal)

Contoh output di atas:

以下输出2016年1月份的日历:
    January 2016
Mo Tu We Th Fr Sa Su
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31


waktu Modul

modul waktu berisi berikut built-in fungsi, baik waktu untuk berurusan dengan, tetapi juga format waktu konversi:

Tidak. Fungsi dan deskripsi contoh
1 time.altzone
Kembali di daerah West Greenwich dari daylight saving time offset dalam detik. Jika daerah dikembalikan pada nilai negatif Timur Greenwich (seperti Eropa Barat, termasuk Inggris). Memungkinkan untuk menggunakan wilayah Daylight Saving Time yang tepat.

Contoh berikut menunjukkan altzone () berfungsi untuk menggunakan:

>>> import time
>>> print ("time.altzone %d " % time.altzone)
time.altzone -28800 
2 time.asctime ([tupletime])
Waktu untuk menerima dan mengembalikan bentuk yang dapat dibaca tuple sebagai string "Tue 11 Desember 18:07:14 2008" (11 Desember 2008 Selasa 18:07:14) 24 karakter.

Contoh berikut menunjukkan asctime () berfungsi untuk menggunakan:

>>> import time
>>> t = time.localtime()
>>> print ("time.asctime(t): %s " % time.asctime(t))
time.asctime(t): Thu Apr  7 10:36:20 2016 
3 time.clock ()
Jumlah detik untuk kembali perhitungan floating-point saat waktu CPU. prosedur yang berbeda yang digunakan untuk mengukur memakan waktu dari time.time () lebih berguna.
contoh
4 time.ctime ([dtk])
Kisah Para Rasul asctime (localtime (detik)), tidak setara dengan asctime parameter ()

Contoh berikut menunjukkan kriminal () fungsi untuk menggunakan:

>>> import time
>>> print ("time.ctime() : %s" % time.ctime())
time.ctime() : Thu Apr  7 10:51:58 2016
5 time.gmtime ([dtk])
Penerimaan cap (1970 era setelah angka floating-point detik) dan kembali waktu di Greenwich waktu astronomi tuple t. CATATAN: t.tm_isdst selalu 0

Contoh berikut menunjukkan gmtime () fungsi untuk menggunakan:

>>> import time
>>> print ("gmtime :", time.gmtime(1455508609.34375))
gmtime : time.struct_time(tm_year=2016, tm_mon=2, tm_mday=15, tm_hour=3, tm_min=56, tm_sec=49, tm_wday=0, tm_yday=46, tm_isdst=0)
6 time.localtime ([dtk]
Penerimaan cap (1970 era setelah angka floating-point detik) dan kembali ke waktu setempat pada saat t tuple (t.tm_isdst keinginan 0 atau 1, waktu setempat tidak tergantung pada waktu daylight saving).

Contoh berikut menunjukkan localtime () berfungsi untuk menggunakan:

>>> import time
>>> print ("localtime(): ", time.localtime(1455508609.34375))
localtime():  time.struct_time(tm_year=2016, tm_mon=2, tm_mday=15, tm_hour=11, tm_min=56, tm_sec=49, tm_wday=0, tm_yday=46, tm_isdst=0)
7 time.mktime (tupletime)
Waktu untuk menerima dan mengembalikan tuple cap (1970 era setelah angka floating-point detik).
contoh
8 time.sleep (detik)
Menunda panggilan benang berjalan, detik jumlah detik.

Contoh berikut menunjukkan tidur () berfungsi untuk menggunakan:

#!/usr/bin/python3
import time

print ("Start : %s" % time.ctime())
time.sleep( 5 )
print ("End : %s" % time.ctime())
9 time.strftime (fmt [, tupletime])
Menerima waktu-tupel dan mengembalikan representasi string dari waktu setempat dalam format yang dapat dibaca ditentukan oleh fmt.

Contoh berikut menunjukkan strftime () fungsi untuk menggunakan:

>>> import time
>>> print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
2016-04-07 11:18:05
10 time.strptime (str, fmt = '% a% b% d% H:% M:% S% Y')
Menurut waktu format fmt string ditafsirkan sebagai waktu tuple.

Contoh berikut menunjukkan strftime () fungsi untuk menggunakan:

>>> import time
>>> struct_time = time.strptime("30 Nov 00", "%d %b %y")
>>> print ("返回元组: ", struct_time)
返回元组:  time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
11 time.time ()
Mengembalikan waktu saat cap waktu (zaman 1970 setelah angka floating-point detik).

Contoh berikut menunjukkan waktu () berfungsi untuk menggunakan:

>>> import time
>>> print(time.time())
1459999336.1963577
12 time.tzset ()
Menurut variabel lingkungan pengaturan TZ re-inisialisasi.
contoh

modul waktu berisi berikut dua sifat yang sangat penting:

Tidak. Atribut dan deskripsi
1 time.timezone
time.timezone properti zona waktu setempat (tidak dimulai waktu daylight saving) offset dari detik Greenwich (> 0, Amerika; <= 0 sebagian besar Eropa, Asia, Afrika).
2 time.tzname
properti Time.tzname termasuk sepasang tergantung pada keadaan dan string yang berbeda, masing-masing, nama zona waktu setempat dengan waktu daylight saving, dan tanpa band.


Kalender (kalender) modul

Fungsi modul ini terkait dengan kalender, seperti mencetak satu bulan kalender karakter.

Senin adalah hari pertama default minggu, hari Minggu adalah hari terakhir default. Ubah pengaturan untuk dipanggil calendar.setfirstweekday () fungsi. Modul berisi berikut built-in fungsi:

Tidak. Fungsi dan deskripsi
1 calendar.calendar (tahun, w = 2, l = 1, c = 6)
Mengembalikan multi-line tahun kalender dalam format string, 3 bulan spasi jarak c. Interval lebar harian w karakter. Setiap panjang garis adalah 21 * W + 18 + 2 * C. l adalah jumlah baris per minggu.
2 calendar.firstweekday ()
Kembali Tetapkan tanggal awal minggu ini. Secara default, ketika Anda pertama kali modul beban caendar kembali 0, yaitu Senin.
3 calendar.isleap (tahun)
Ini adalah tahun kabisat kembali Benar, dinyatakan palsu.
4 calendar.leapdays (y1, y2)
Kembali Y1 itu, Y2 jumlah tahun kabisat antara.
5 calendar.month (tahun, bulan, w = 2, l = 1)
Mengembalikan string multi-baris di bulan Format tahun-bulan kalender, dua baris judul seminggu line. Interval lebar harian w karakter. Panjang setiap baris adalah 7 * w + 6. l adalah jumlah baris per minggu.
6 calendar.monthcalendar (tahun, bulan)
Ia mengembalikan integer bersarang daftar monolayer. Setiap sub-daftar bilangan bulat memuat perwakilan minggu. Tahun Tanggal bulan di bulan luar yang diatur ke 0; hari kisaran oleh beberapa hari pertama bulan itu, katanya mulai dari 1.
7 calendar.monthrange (tahun, bulan)
Mengembalikan dua bilangan bulat. Minggu pertama bulan adalah kode tanggal, dan yang kedua adalah bulan kode tanggal. Dari hari 0 (Senin) sampai 6 (Minggu); dari 01-12 Januari.
8 calendar.prcal (tahun, w = 2, l = 1, c = 6)
calendar.calendar cetak setara (tahun, w, l, c).
9 calendar.prmonth (tahun, bulan, w = 2, l = 1)
calendar.calendar cetak setara (tahun, w, l, c).
10 calendar.setfirstweekday (hari kerja)
Mengatur kode tanggal awal minggu. 0 (Senin) sampai 6 (Minggu).
11 calendar.timegm (tupletime)
Dan time.gmtime berlawanan: untuk menerima bentuk waktu tuple, mengembalikan cap waktu (1970 era setelah angka floating-point detik).
12 calendar.weekday (tahun, bulan, hari)
Mengembalikan tanggal kode tanggal. 0 (Senin) sampai 6 (Minggu). 1 bulan (Januari) ke 12 (Desember).


modul terkait lainnya dan fungsi

Dalam Python, tanggal dan waktu modul pengolahan lainnya adalah: