Son gece yarısından bu yana geçen süreyi saniye cinsinden almak istiyorum. Pitondaki en şık yol nedir?Python'da gece yarısından bu yana geçen saniye olsun
cevap
Mevcut tarih/saat döndüren bir fonksiyona tek bir arama yapmak için daha iyidir:
from datetime import datetime
now = datetime.now()
seconds_since_midnight = (now - now.replace(hour=0, minute=0, second=0, microsecond=0)).total_seconds()
Ya burada herkes için
datetime.now() - datetime.now()
dönüş sıfır timedelta yapar?
Tek bir çağrı kullanmak neden daha iyi? – Dirk
Aksi takdirde "şimdi" nin ne olduğuna dair iki kavram alırsınız. –
@Dirk - çünkü "şimdi" anında oluşturduğum an için saniye sayısını hesaplamak istiyorum. Eğer bir satırda 'şimdi' ve ikinci bir satırda 'gece yarısı' (nano/micro/saniye sonra çalıştırılır) alırsanız, hesaplarınız yanlış gidebilir. O gece gece yarısı gerçekleştiğini düşünün. – eumiro
ben o tadı meselesi olduğunu seçmek için bu şekilde
Bu sorunun bir parçasıysa, sorunuzu düzenlemek ve bunu girişiniz olarak orijinal yayınınıza eklemek daha iyidir. – Levon
Geçerli tarihi/saati döndüren bir işlevin tek bir çağrısını yapmak daha iyidir. Dördüncü çizginizin gece yarısından önce iki nanosaniyeyi çalıştırdığını düşünün… – eumiro
@eumiro: Bir satırda birleştirmek daha hızlı gitmiyor. –
import datetime
now = datetime.datetime.now()
midnight = now.replace(hour=0, minute=0, second=0, microsecond=0)
seconds = (now - midnight).seconds
import datetime
import time
today = datetime.date.today()
seconds_since_midnight = time.time() - time.mktime(today.timetuple())
veya
import datetime
now = datetime.datetime.now()
midnight = datetime.datetime.combine(now.date(), datetime.time())
seconds = (now - midnight).seconds
yapardı.
Burada. :-) Aynı anda çok fazla ekledik, öyle görünüyor. Her ne kadar test edildiyse de yanlış yazılmış şeyler yaptım. –
gece yarısı almanın başka bir yolu: ['midnight = datetime (d.year, d.month, d.day)'] (http://stackoverflow.com/a/33276464/4279). btw, 'mktime()' veya equiv kullanmayan herhangi bir cevap. bugün bir DST geçişi olsaydı başarısız olur. – jfs
Doğru bir saat dilimi uygulamasını da kullanabilirsiniz. –
Alternatif:
from datetime import datetime
seconds = (datetime.now() - datetime.today()).seconds
'datetime.today' da saat/dakika/saniye/mikrosaniye döndürür. – eumiro
Evet, datetime.today(), date.today() gibi görünmüyor. Bu yüzden daha önce hiç kullanmadım, sanırım. Anlamsız bir işlev gibi görünüyor. –
- 1. Gece yarısından önce veya gece yarısından sonra nasıl öğrenebilirim?
- 2. Günün seçimlerini (gece yarısından beri) seçtikleri zamanlar
- 3. Uygulama başlangıcından bu yana geçen süre geç
- 4. Geri sayım sayacı Geçen Saniye
- 5. Uygulamadan sonra çalıştırılan yay düzenleyici başlatıldı ve gece yarısından sonra
- 6. Joda-Time Epoch'tan bu yana geçen gün sayısı
- 7. VBA'da geçen süreyi saniye cinsinden nasıl hesaplarsınız?
- 8. ISO 8601’i php’de saniye cinsinden saniye-kesirli saniye tarihine sahip olsun?
- 9. Gece yarısından sonra ve saat 01: 00'den önce azar azar BST
- 10. Nümerik dizi veya pandalarla pythonda rutini sadeleştirme
- 11. Artık yılların hesaplanmasında, DateTime ile yılın başlangıcından bu yana geçen gün sayısı nasıl hesaplanır?
- 12. C cinsinden saniye cinsinden geçen süre nasıl alınır? (Windows)
- 13. python: saniyelerden saate, saniye ve sceconds olarak geçen biçim süresi
- 14. unix zaman damgası gece yarısına kadar
- 15. Bu videodaki ışıklandırmam nasıl olsun?
- 16. scrollHeight, son Chrome güncellemesinden bu yana çalışmaz
- 17. Sublime Son kaydedilenlerden bu yana metin düzenlemeleri
- 18. Gece Vardiyası modu iOS
- 19. PostGIS'de dünyanın yarısından daha büyük bir poligon,
- 20. dizisi yeni xcode güncellemesinden bu yana değişmiyor - hızlıca
- 21. Bu kodu çalıştırmaya çalışırken neden java.lang.NoClassDefFoundError olsun?
- 22. Nesne Şu hatayı olsun bu UnitOfWork
- 23. geçen test.includes
- 24. JQuery'de gece yarısına kadar geri sayım
- 25. C++ chrono duration_cast milisaniye saniye cinsinden sonuçlar
- 26. veri geçen
- 27. iOS Geliştirme: İki olay arasında geçen saniye sayısını hesaplamanın basit bir yolu nedir?
- 28. Git: Son işlemden bu yana değişiklikleri yeni bir şubeye taşıma
- 29. Parametre initWithNibName ile geçen: bu yüzden sunabilmesi iphone uygulama olarak
- 30. Ağızlıklar - yan yana DIV'ler
Bunu denediniz ne olacak? Bazı kodları bizimle paylaşır mısınız? (Eminim bu nottan dolayı ...) – Levon
Aslında bu soruyu stackoverflow üzerinde arıyordum ama bir cevap alamadım. Python doktorlarına danıştıktan sonra sevdiğim bir çözüm buldum. Aynı sorunu olan diğer insanlara yardım etmek için çözümümüzü soru-cevap olarak gönderdim. Ama görünüşe göre insanlar bundan hoşlanmıyorlar, burada tanıtılsa bile, http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ – linqu
'kapalı geoffspear, Levon, gnat, A5C1D2H2I1M1N2O1R2T1, gaige 'ile gerçek bir soru olarak değil. Kesinlikle katılmıyorum. – EB88