Tarihi, RFC822 biçiminde Perl'de zarif bir şekilde nasıl yazdırabilirim?Tarihi, tarihi RFC822 biçiminde Perl'de nasıl zarif olarak basarım?
cevap
use POSIX qw(strftime);
print strftime("%a, %d %b %Y %H:%M:%S %z", localtime(time())) . "\n";
Oh, güzel, çekirdeğin içinde bunu yapacak bir şey olduğunu bilmiyordum. –
Teşekkür ederim, bu tam olarak, ne zaman zarif bir şekilde istediğimde aradığım şey oldu :) –
Umm, Bence daha fazla işe yaramaz. ActivePerl 5.16 ile bu strftime ('% a,% d% b% Y% H:% M:% S% z', localtime (time())); verimleri, Per, 14 Kas 2013 09:46:00 E. Avustralya Standart Saati' kesinlikle yanlıştır. Lütfen RFC 2822'ye başvurunuz 3.3. Tarih ve Saat Belirtimi. – AlwaysLearning
DateTime süit farklı şekillerde bir dizi örn verir:
use DateTime;
print DateTime->now()->strftime("%a, %d %b %Y %H:%M:%S %z");
use DateTime::Format::Mail;
print DateTime::Format::Mail->format_datetime(DateTime->now());
print DateTime->now(formatter => DateTime::Format::Mail->new());
Güncelleme: ( için şimdi bir TIME_ZONE argüman eklemek, bazı belirli Zaman dilimi için zaman vermek):
DateTime->now(time_zone => $ENV{'TZ'}, ...)
strftime
ile yapılabilir, ancak %a
(gün) ve %b
(ay) geçerli dilde ifade edilir. yerel ayar. man strftime
itibaren
:
% a Yerele özgü kısaltılmış gün ismi.
% b Geçerli yerel ada göre kısaltılmış ay adı.
posta zorunluluk kullanım (rfc2822 DATE AND TIME SPECIFICATION itibaren) sadece bu isimler Tarih alanı:
use POSIX qw(strftime locale_h);
my $old_locale = setlocale(LC_TIME, "C");
my $date_rfc822 = strftime("%a, %d %b %Y %H:%M:%S %z", localtime(time()));
setlocale(LC_TIME, $old_locale);
print "$date_rfc822\n";
Bu cevap en yüksek sıralamasından daha iyidir. Ancak, "localtime()" içindeki time() 'işlevine yapılan çağrı gereksizdir (varsayılan argüman). – neuhaus
- 1. .NET WebService ISO-8601 biçiminde JSON tarihi
- 2. tarihi
- 3. Dönüştürme tarihi, R için JSON biçiminde
- 4. tarihi
- 5. Ekleme Tarihi ve tarihi POSIXct
- 6. Doğum Tarihi verildiğinde otomatik olarak yaşlanma Doğum tarihi
- 7. MySQL içinde ayrıştırma tarihi
- 8. Groovy'de bugünün tarihi nasıl edinilir
- 9. Bir tarihi nasıl artırabilirim?
- 10. Tarihi dize olarak java dönüştürün
- 11. Biçim tarihi haftanın günü olarak
- 12. Geçerli tarihi DD-Mon-YYY biçiminde JavaScript/Jquery
- 13. kovan döküm tarihi
- 14. kısa tarihi
- 15. Sürüm tarihi APPSTORE olarak nasıl değiştirilir
- 16. Json'dan AngularJS Tarihi Nasıl
- 17. Bu tarihi nasıl biçimlendirebilirim?
- 18. Tarihi, örneğin,
- 19. Tarihi Göstergeler
- 20. GITHUB taahhüt tarihi nasıl düzeltilir?
- 21. kendo ızgara tarihi filtresi
- 22. Bir tarihi raylarda nasıl doğrularım?
- 23. Oynat Çerçeve tarihi görünümü
- 24. sqlite android'e tarih ekleme tarihi
- 25. geçen tarihi Parametre
- 26. Dosya değişiklik tarihi
- 27. Sqlite dizgi, dönüştürülecek tarihi
- 28. Dönüştürün Tarihi UNIX zaman damgası
- 29. Biçim tarihi gg/aa/yyyy
- 30. Zamanı değiştirmeden tarihi değiştir
Eklendi RFC 822 etiket:
nedenle taşınabilir kod
C
yerel ayarlara geçmek gerekir –