Dalam kehidupan dan pekerjaan, setiap daripada kita berurusan dengan masa setiap hari:
Bila anda bangun pagi?
Berapa minit masa yang diambil untuk kereta bawah tanah tiba?
Bilakah waktu rehat makan tengah hari bermula pada tengah hari?
Apakah hari dalam minggu esok?
Dah 2 bulan lepas beli baju?
Bos saya meminta saya menambah fungsi tugas berjadual pada kod, apakah yang perlu saya lakukan?
Situasi yang berbeza akan menghadapi isu masa yang berbeza: Titik masa tertentu, selang masa, hari dalam seminggu, dll. Kami bertembung dengan masa sepanjang masa. Artikel ini akan menggunakan Python untuk menerangkan kelas berkaitan masa, kaedah dan sifatnya secara terperinci
1. Cap masa
1.1 Pengenalan kepada setem masa
. Sebelum itu, kita mesti ada konsep dulu: Timestampunix. Artikel ini secara khusus merujuk kepada
cap masa. 🎜
Timestamp Timestamp merujuk kepada menambah teks pengenalan, seperti masa atau tarikh, dsb., pada siri data untuk memastikan urutan kemas kini data setempat konsisten dengan yang jauh.
unixCamp masa ialah bilangan saat yang telah berlalu sejak 1 Januari 1970 (UTC/GMT tengah malam), tanpa mengira saat lompat. 1970-01-01 selalunya masa yang kita dapat selepas menukar cap waktu kosong apabila masa dalam MySQL kosong. Satu jam dinyatakan sebagai cap masa UNIX dalam format: 3600 saat; satu hari dinyatakan sebagai cap masa UNIX sebanyak 86400 saat, dan saat lompat tidak dikira. Jadual perbandingan khusus adalah seperti berikut: unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。1970-01-01就是经常我们在MySQL中时间为空的时候,转化空的时间戳之后得到的时间。一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。具体的对照表如下:
Berikut memperkenalkan beberapa cara untuk menukar antara cap masa dan masa tertentu Laman web: 1. Alat Webmaster: https://tool.chinaz.com/tools/unixtime.aspx2. https://tool.lu/timestamp/🎜🎜3 ://www.sojson.com/unixtime.html🎜🎜4. Penukaran dalam talian cap waktu Unix (alat baru): https://c.runoob.com/front-end/852🎜🎜5 alat pertukaran): http://www.beijing-time.org/shijianchuo/🎜🎜Selepas memperkenalkan pengetahuan asas cap waktu, mari fokus pada tiga perpustakaan Python yang berkaitan dengan masa dan tarikh: 🎜
🎜calendar🎜🎜
🎜masa🎜🎜
🎜datetime🎜🎜 li>
2.calendar🎜 🎜
🎜kalendarmaksud Cina ialah "kalendar", jadi sebenarnya, ia adalah sesuai untuk tarikh terutama dalam bentuk kalendar. 🎜🎜🎜2.1 kandungan modul🎜🎜🎜🎜🎜🎜Berikut ialah contoh:🎜
2.2kalendar
Kami memaparkan kalendar 2020 yang akan datang, menggunakan parameter lalai:
import calendar
year = calendar.calendar(2020)
print(year)
Salin selepas log masuk
Tukar parameter dan paparkannya semula:
Kami menemui The keseluruhan kalendar berubah Ia lebih luas, dan minggu juga dipaparkan dalam bahasa Inggeris dengan 3 huruf Sila jelaskan maksud tiga parameter:
c: Jarak selang bulanan
w: Selang lebar harian w. . 2.3isleap(year)
Fungsi fungsi ini adalah untuk
menentukan sama ada tahun tertentu adalah tahun lompat
. Jika ya, ia mengembalikan Benar, jika tidak ia mengembalikan Salah.
Tahun biasa boleh dibahagikan dengan 4, tetapi tidak boleh dibahagikan dengan 100, maka ia dipanggil tahun lompat biasa
Tahun dalam ratusan dan mesti dibahagikan dengan 400. Ia dipanggil tahun lompat abad
21*w+18+2*c
.
2.4leapdays (y1, y2)
Tentukan berapa tahun lompat antara dua tahun, termasuk y1, tetapi bukan y2, serupa dengan
dalam penghirisan Python, termasuk kepala tetapi bukan ekor
2.5bulan(tahun,bulan,w=2,l=1)
Fungsi ini mengembalikan tahuntahun< style code= "font-size: inherit;line-height: inherit; padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(233, 105, 0); background: rgb (248, 248, 248);">bulanKalendar bulanan hanya mempunyai dua baris tajuk, satu untuk setiap minggu. Lebar selang harian ialah w aksara dan panjang setiap baris ialah 7*w + 6, dengan l ialah bilangan baris setiap mingguyear年的month月的日历,只有两行标题,一周一行。每日间隔宽度为w个字符,每行的长度为7*w + 6,其中l是每星期的行数
首先看看默认效果;
接下来我们改变w和l两个参数:
1、改变w,我们发现星期的表示变成了3个字母;同时每天之间的间隔变宽了(左右间隔)
2、改变参数l
Lihat dahulu Lihat pada kesan lalai; l Parameter: 1 Tukar w, kita dapati bahawa perwakilan minggu telah menjadi 3 huruf; pada masa yang sama, selang antara setiap hari telah menjadi lebih luas (selang kiri dan kanan)
parameterl, kita dapati selang waktu (atas dan bawah) sebelum setiap minggu menjadi lebih luas
2.6bulan kalendar(tahun,bulan)
mengembalikan tahun dalam bentuk Kalendar senarai bulan, dalam senarai atau dalam bentuk senarai. Setiap subsenarai adalah selama seminggu. Jika tiada tarikh bulan ini, ia diwakili oleh 0
. Setiap subsenarai bermula dari 1 hari minggu, dan ciri-ciri diringkaskan seperti berikut:
Setiap subsenarai mewakili seminggu
Dari Isnin hingga Ahad, tarikh yang tidak muncul dalam bulan ini digantikan dengan 0
Mari ambil Disember 2020 sebagai contoh:
🎜🎜Berbanding dengan kalendar di atas, kami mendapati bahawa: 🎜Kedudukan di mana 0 muncul tidak muncul pada bulan Disember🎜🎜🎜 Cari Kalendar🎜🎜 2020: 🎜. minggu yang bulan itu bermula; Ditetapkan bahawa 6 mewakili Ahad, dan nilainya ialah 0-6
Nilai b mewakili jumlah hari dalam bulan
(a,b)
Mari kita jelaskan melalui contoh , mari kita ambil Disember 2020 sebagai contoh:
1 dalam keputusan bermakna Disember bermula pada 2 hari minggu (0-6, 6 mewakili Ahad), dan bulan itu mempunyai jumlah 31 hari
2.8weekday(y,m,d)
Kaedah hari bekerja adalah dengan memasukkan tahun, bulan dan hari, Kita boleh tahu hari dalam minggu itu
Nilai pulangan ialah 0-6, 0 mewakili hari Isnin, 6 mewakili Ahad
Mari kita jelaskan melalui contoh, mengambil 12 Disember sebagai contoh: Double 12 Ia adalah hari Sabtu, dan keputusan yang dikembalikan ialah 5. 5 mewakili hari Sabtu, yang hanya sepadan.
3.Time
Modul masa adalah modul yang paling biasa digunakan untuk fungsi masa. kaedah di bawah.
3.1 Kandungan modul
Mari kita lihat secara keseluruhan penggunaan modul
3.2kali
time.time() ialah untuk mendapatkan masa semasa. Secara lebih tegas, ia adalah untuk mendapatkanCop masa masa semasa. time.time()是获取当前的时间,更加严格地说,是获取当前时间的时间戳。
再次理解时间戳:它是以1970年1月1日0时0份0秒为计时起点,计算到当前的时间长度(不考虑闰秒)
3.3localtime
time.localtime是打印当前的时间,得到的结果是时间元组,具体含义:
笔记:结果是时间元组
time.localtime的参数默认是time.time()
Fahami cap masa sekali lagi: ia adalah berdasarkan 0:00:00 pada 1 Januari 1970 sebagai titik permulaan, dan dikira mengikut tempoh masa semasa (tidak mengambil kira saat lompat)
;line- height: inherit; padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(233, 105, 0);background: rgb(248, 248, 248 );" >time.localtime diperoleh dengan mencetak masa semasa strong> Hasilnya ialah time tuple, dengan maksud khusus:
Nota: Keputusan Ia adalah tuple masa
Parameter lalai time.localtime ialah time.time() cap waktu , anda boleh memasukkannya sendiri Cap masa tertentu untuk mendapatkan masa yang sepadan🎜🎜🎜🎜Stem masa semasa lalai🎜🎜🎜🎜🎜🎜Nyatakan cap masa🎜🎜
3.4gmtime
localtime()Hasilnya ialahMasa tempatan, jika pengantarabangsaan diperlukan, gunakan gmtime() , sebaiknya gunakan Greenwich Mean Time. localtime()得到的是本地时间,如果需要国际化,使用gmtime(),最好是使用格林威治时间。
Masa Purata Greenwich: Waktu standard di Balai Cerap Diraja Greenwich di pinggir bandar London, England, di mana Perdana Meridian berlalu. 🎜🎜🎜🎜🎜3.5asc🎜 gaya fon🎜 saiz: inherit;line-height: inherit; padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(233, 105, 0);background: rgb(248, 248, 248);">Apabila parameter time.asctime kosong, lalai ialahAmbil nilai time.localtime sebagai parameter untuk mendapatkan tarikh, masa dan minggu semasa; selain itu, kami juga boleh menetapkan parameter itu sendiri, Parameter ialah tuple masa🎜
🎜Gunakan lalai masa semasa Time tuple localtime🎜🎜🎜
🎜Nyatakan a time tuple yourself masa semasa: 🎜🎜🎜🎜🎜🎜🎜🎜🎜 style="max-width:90%">ctimeparameter lalai kepada cap masa; jika tidak, anda juga boleh menentukan cap masa🎜
3.7mktime
mktime() juga mengambil masa tuple sebagai parameter dan ia mengembalikan cap masa, Bersamaan denganbalikan masa tempatan Proses : mktime()也是以时间元组为参数的,它返回的是时间戳,相当于是localtime的逆向过程:
kod stf style="font-size: inherit;line-height: inherit;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(233, 105, 0); latar belakang : rgb(248, 248, 248);">strftime()ada dalam format yang kami tetapkanTukar tuple masa kepada rentetan; jika tiada tuple masa ditentukan, lalai ialah masa semasawaktu setempat()</code >. Format masa yang biasa digunakan ditunjukkan dalam jadual di bawah: </span></p><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/001/267/443/19f8374af9231fe215ddc9b7b1316611-25.png" class="lazy"/ alt="Ringkasan penukaran masa Python yang boleh anda pelajari sekali gus (sangat lengkap)" ></li> berikan contoh: <li style="max-width:90%"><p><span style="font-size: inherit;color: inherit;line-height: inherit;"></span></p>Kita boleh menentukan pembatas dalam rentetan sewenang-wenangnya🎜🎜🎜🎜🎜🎜 boleh memaparkan tahun, bulan, hari, jam, minit, saat, dan lain-lain pada masa yang sama🎜🎜🎜 ul>🎜<img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/001/267/443/a7f72c4ce790b761c90238a49bd0307c-27.jpg" class="lazy"/ alt="Ringkasan penukaran masa Python yang boleh anda pelajari sekali gus (sangat lengkap)" >🎜🎜🎜 gaya fon 3.9🎜 -size: inherit;line-height: inherit;padding: 2px 4px ;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(233, 105, 0);background: rgb(248 , 248, 248);">strptime() Ia adalah untuk menukar rentetan kepada tuple masa. Apa yang perlu kita beri perhatian khusus ialah ia mempunyai dua parameter: 🎜🎜🎜🎜🎜Rentetan yang akan converted🎜🎜🎜🎜🎜🎜Format yang sepadan dengan rentetan masa, formatnya ialah 🎜🎜 yang disebutkan dalam jadual. margin-left: 2px;color: rgb(233, 105, 0);background: rgb(248, 248, 248);">modul masa sudah boleh menyelesaikan banyak masalah, tetapi dalam keperluan kerja dan perniagaan sebenar Kami memerlukan lebih banyak alatan untuk menjadikan kita lebih senang dan lebih pantas untuk digunakan, datetime ialah salah satu modul yang sangat berguna. Beberapa kelas yang biasa digunakan dalam modul datetime adalah seperti berikut:
Atas ialah kandungan terperinci Ringkasan penukaran masa Python yang boleh anda pelajari sekali gus (sangat lengkap). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tiada fungsi jumlah terbina dalam dalam bahasa C, jadi ia perlu ditulis sendiri. Jumlah boleh dicapai dengan melintasi unsur -unsur array dan terkumpul: Versi gelung: SUM dikira menggunakan panjang gelung dan panjang. Versi Pointer: Gunakan petunjuk untuk menunjuk kepada unsur-unsur array, dan penjumlahan yang cekap dicapai melalui penunjuk diri sendiri. Secara dinamik memperuntukkan versi Array: Perlawanan secara dinamik dan uruskan memori sendiri, memastikan memori yang diperuntukkan dibebaskan untuk mengelakkan kebocoran ingatan.
Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.
Walaupun berbeza dan berbeza berkaitan dengan perbezaan, ia digunakan secara berbeza: berbeza (kata sifat) menggambarkan keunikan perkara itu sendiri dan digunakan untuk menekankan perbezaan antara perkara; Berbeza (kata kerja) mewakili tingkah laku atau keupayaan perbezaan, dan digunakan untuk menggambarkan proses diskriminasi. Dalam pengaturcaraan, berbeza sering digunakan untuk mewakili keunikan unsur -unsur dalam koleksi, seperti operasi deduplikasi; Berbeza dicerminkan dalam reka bentuk algoritma atau fungsi, seperti membezakan ganjil dan bahkan nombor. Apabila mengoptimumkan, operasi yang berbeza harus memilih algoritma dan struktur data yang sesuai, sementara operasi yang berbeza harus mengoptimumkan perbezaan antara kecekapan logik dan memberi perhatian untuk menulis kod yang jelas dan mudah dibaca.
Halaman H5 perlu dikekalkan secara berterusan, kerana faktor -faktor seperti kelemahan kod, keserasian pelayar, pengoptimuman prestasi, kemas kini keselamatan dan peningkatan pengalaman pengguna. Kaedah penyelenggaraan yang berkesan termasuk mewujudkan sistem ujian lengkap, menggunakan alat kawalan versi, kerap memantau prestasi halaman, mengumpul maklum balas pengguna dan merumuskan pelan penyelenggaraan.
! X Memahami! X adalah bukan operator logik dalam bahasa C. Ia booleans nilai x, iaitu, perubahan benar kepada perubahan palsu, palsu kepada benar. Tetapi sedar bahawa kebenaran dan kepalsuan dalam C diwakili oleh nilai berangka dan bukannya jenis Boolean, bukan sifar dianggap sebagai benar, dan hanya 0 dianggap sebagai palsu. Oleh itu ,! X memperkatakan nombor negatif sama seperti nombor positif dan dianggap benar.
Tiada fungsi jumlah terbina dalam dalam C untuk jumlah, tetapi ia boleh dilaksanakan dengan: menggunakan gelung untuk mengumpul unsur-unsur satu demi satu; menggunakan penunjuk untuk mengakses dan mengumpul unsur -unsur satu demi satu; Untuk jumlah data yang besar, pertimbangkan pengiraan selari.
Bagaimana untuk mendapatkan data dinamik 58.com halaman kerja semasa merangkak? Semasa merangkak halaman kerja 58.com menggunakan alat crawler, anda mungkin menghadapi ...
Menyalin dan menampal kod itu tidak mustahil, tetapi ia harus dirawat dengan berhati -hati. Ketergantungan seperti persekitaran, perpustakaan, versi, dan lain -lain dalam kod mungkin tidak sepadan dengan projek semasa, mengakibatkan kesilapan atau hasil yang tidak dapat diramalkan. Pastikan untuk memastikan konteksnya konsisten, termasuk laluan fail, perpustakaan bergantung, dan versi Python. Di samping itu, apabila menyalin dan menampal kod untuk perpustakaan tertentu, anda mungkin perlu memasang perpustakaan dan kebergantungannya. Kesalahan biasa termasuk kesilapan laluan, konflik versi, dan gaya kod yang tidak konsisten. Pengoptimuman prestasi perlu direka semula atau direkodkan mengikut tujuan asal dan kekangan Kod. Adalah penting untuk memahami dan debug kod yang disalin, dan jangan menyalin dan tampal secara membuta tuli.