Last active
February 3, 2017 20:25
-
-
Save hygull/2531bee31e77a2e2c9723edf94827c2f to your computer and use it in GitHub Desktop.
null created by hygull - https://repl.it/F6co/1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| """ | |
| * Date of creation : 1 Feb 2017 - 4 Feb 2017 | |
| * Aim of script : To work with date & time in Python. | |
| * Python version : 2.7.12 . | |
| * Coded by : Rishikesh Agrawani. | |
| * Installation : pytz library (If it is not installed) | |
| """ | |
| import datetime | |
| #Current date & time | |
| print datetime.datetime.now() #2017-02-01 07:52:18.366626 | |
| #Today's date | |
| print datetime.date.today() #2017-02-01 | |
| days_diff = datetime.timedelta(days=1) #1, 2, 3, 4 & so on... | |
| print days_diff #1 day, 0:00:00 | |
| #Tomorrow's date | |
| print datetime.date.today()+days_diff #2017-02-02 | |
| #To change the display format of date | |
| print datetime.date.today().strftime("%d/%m/%Y") #01/02/2017 | |
| #Calculating the date after 5 days from today | |
| today = datetime.date.today(); | |
| five_days_duration = datetime.timedelta(days=5) | |
| print "Today => ",today #Today => 2017-02-04 | |
| print "After 5 days => ",today + five_days_duration #After 5 days => 2017-02-09 | |
| #Calculating the date before 40 days from today | |
| fourty_days_duration = datetime.timedelta(days=40) | |
| print "Before 40 days => ",today - fourty_days_duration #Before 40 days => 2016-12-26 | |
| #My birthday next birthday is on 14 may 2017.Let's calculate how many days is remaining from today... | |
| next_birthday = datetime.date(2017,5,14) | |
| print "Total days remaining for my birthday is => ",next_birthday - today #Total days remaining for my birthday is => 99 days, 0:00:00 | |
| print "Total number of milli seconds remaining for my birthday from current time => ", (next_birthday -today).total_seconds() | |
| #Total number of milli seconds remaining for my birthday from current time => 8553600.0 | |
| #Working with time | |
| t = datetime.time(11,35,40,2000) | |
| print t #11:35:40.002000 | |
| print t.hour #11 | |
| print t.minute #35 | |
| print t.second #40 | |
| print t.microsecond #2000 | |
| #Working with date & time both | |
| date_and_time = datetime.datetime.now() | |
| print date_and_time #2017-02-04 00:48:28.321791 | |
| print date_and_time.year #2017 | |
| print date_and_time.month #2 | |
| print date_and_time.day #4 | |
| print date_and_time.hour #0 | |
| print date_and_time.minute #50 | |
| print date_and_time.second #13 | |
| print date_and_time.microsecond #297732 | |
| print datetime.datetime.now() #2017-02-04 00:53:27.537299 | |
| print datetime.datetime.today() #2017-02-04 00:53:27.537312 | |
| print datetime.datetime.utcnow() #2017-02-03 19:23:27.537351 | |
| #Working with UTC time... | |
| #Installing pytz library if it is not installed using pip... | |
| import pytz | |
| dt_with_tz = datetime.datetime(2017,2,4,11,35,40,tzinfo=pytz.UTC) #1st way | |
| print dt_with_tz #2017-02-04 11:35:40+00:00 | |
| dt_with_tz_now = datetime.datetime.now(tz=pytz.UTC) #2nd way | |
| print dt_with_tz_now #2017-02-03 19:35:20.406456+00:00 | |
| dt_with_tz_utcnow = datetime.datetime.utcnow().replace(tzinfo=pytz.UTC) | |
| print dt_with_tz_utcnow #2017-02-03 19:36:52.847915+00:00 | |
| #Converting to other timezones | |
| dt_us_mountain = dt_with_tz_utcnow.astimezone(pytz.timezone("US/Mountain")) | |
| #Printing all timezones using for loop | |
| for timezone in pytz.all_timezones: | |
| print timezone | |
| #Using strftime() | |
| date_str = datetime.datetime.now(tz=pytz.timezone("US/Mountain")).strftime("%B %d, %Y") | |
| print date_str #February 03, 2017 | |
| #Converting back to the datetime from the string representation....Let's do this | |
| print datetime.datetime.strptime(date_str,"%B %d, %Y") #2017-02-03 00:00:00 | |
| #Naive datetime | |
| dt_us = datetime.datetime.now(); | |
| mount_us = pytz.timezone("US/Mountain"); | |
| dt_us = mount_us.localize(dt_us); | |
| dt_east = dt_us.astimezone(pytz.timezone("US/Eastern")); | |
| print dt_east; #2017-02-04 03:45:18.640690-05:00 | |
| """ Try by commenting the line numbers 95 & 96...the following error will appear | |
| Traceback (most recent call last): | |
| File "/Users/admin/projects/Python/PythonFiles/date_and_time.py", line 95, in <module> | |
| dt_east = dt_us.astimezone(pytz.timezone("US/Eastern")) | |
| ValueError: astimezone() cannot be applied to a naive datetime | |
| """ | |
| """OUTPUT | |
| 2017-02-04 01:48:01.389541 | |
| 2017-02-04 | |
| 1 day, 0:00:00 | |
| 2017-02-05 | |
| 04/02/2017 | |
| Today => 2017-02-04 | |
| After 5 days => 2017-02-09 | |
| Before 40 days => 2016-12-26 | |
| Total days remaining for my birthday is => 99 days, 0:00:00 | |
| Total number of milli seconds remaining for my birthday from current time => 8553600.0 | |
| 11:35:40.002000 | |
| 11 | |
| 35 | |
| 40 | |
| 2000 | |
| 2017-02-04 01:48:01.390777 | |
| 2017 | |
| 2 | |
| 4 | |
| 1 | |
| 48 | |
| 1 | |
| 390777 | |
| 2017-02-04 01:48:01.390790 | |
| 2017-02-04 01:48:01.390794 | |
| 2017-02-03 20:18:01.390811 | |
| 2017-02-04 11:35:40+00:00 | |
| 2017-02-03 20:18:01.405008+00:00 | |
| 2017-02-03 20:18:01.405025+00:00 | |
| Africa/Abidjan | |
| Africa/Accra | |
| Africa/Addis_Ababa | |
| Africa/Algiers | |
| Africa/Asmara | |
| Africa/Asmera | |
| Africa/Bamako | |
| Africa/Bangui | |
| Africa/Banjul | |
| Africa/Bissau | |
| Africa/Blantyre | |
| Africa/Brazzaville | |
| Africa/Bujumbura | |
| Africa/Cairo | |
| Africa/Casablanca | |
| Africa/Ceuta | |
| Africa/Conakry | |
| Africa/Dakar | |
| Africa/Dar_es_Salaam | |
| Africa/Djibouti | |
| Africa/Douala | |
| Africa/El_Aaiun | |
| Africa/Freetown | |
| Africa/Gaborone | |
| Africa/Harare | |
| Africa/Johannesburg | |
| Africa/Juba | |
| Africa/Kampala | |
| Africa/Khartoum | |
| Africa/Kigali | |
| Africa/Kinshasa | |
| Africa/Lagos | |
| Africa/Libreville | |
| Africa/Lome | |
| Africa/Luanda | |
| Africa/Lubumbashi | |
| Africa/Lusaka | |
| Africa/Malabo | |
| Africa/Maputo | |
| Africa/Maseru | |
| Africa/Mbabane | |
| Africa/Mogadishu | |
| Africa/Monrovia | |
| Africa/Nairobi | |
| Africa/Ndjamena | |
| Africa/Niamey | |
| Africa/Nouakchott | |
| Africa/Ouagadougou | |
| Africa/Porto-Novo | |
| Africa/Sao_Tome | |
| Africa/Timbuktu | |
| Africa/Tripoli | |
| Africa/Tunis | |
| Africa/Windhoek | |
| America/Adak | |
| America/Anchorage | |
| America/Anguilla | |
| America/Antigua | |
| America/Araguaina | |
| America/Argentina/Buenos_Aires | |
| America/Argentina/Catamarca | |
| America/Argentina/ComodRivadavia | |
| America/Argentina/Cordoba | |
| America/Argentina/Jujuy | |
| America/Argentina/La_Rioja | |
| America/Argentina/Mendoza | |
| America/Argentina/Rio_Gallegos | |
| America/Argentina/Salta | |
| America/Argentina/San_Juan | |
| America/Argentina/San_Luis | |
| America/Argentina/Tucuman | |
| America/Argentina/Ushuaia | |
| America/Aruba | |
| America/Asuncion | |
| America/Atikokan | |
| America/Atka | |
| America/Bahia | |
| America/Bahia_Banderas | |
| America/Barbados | |
| America/Belem | |
| America/Belize | |
| America/Blanc-Sablon | |
| America/Boa_Vista | |
| America/Bogota | |
| America/Boise | |
| America/Buenos_Aires | |
| America/Cambridge_Bay | |
| America/Campo_Grande | |
| America/Cancun | |
| America/Caracas | |
| America/Catamarca | |
| America/Cayenne | |
| America/Cayman | |
| America/Chicago | |
| America/Chihuahua | |
| America/Coral_Harbour | |
| America/Cordoba | |
| America/Costa_Rica | |
| America/Creston | |
| America/Cuiaba | |
| America/Curacao | |
| America/Danmarkshavn | |
| America/Dawson | |
| America/Dawson_Creek | |
| America/Denver | |
| America/Detroit | |
| America/Dominica | |
| America/Edmonton | |
| America/Eirunepe | |
| America/El_Salvador | |
| America/Ensenada | |
| America/Fort_Nelson | |
| America/Fort_Wayne | |
| America/Fortaleza | |
| America/Glace_Bay | |
| America/Godthab | |
| America/Goose_Bay | |
| America/Grand_Turk | |
| America/Grenada | |
| America/Guadeloupe | |
| America/Guatemala | |
| America/Guayaquil | |
| America/Guyana | |
| America/Halifax | |
| America/Havana | |
| America/Hermosillo | |
| America/Indiana/Indianapolis | |
| America/Indiana/Knox | |
| America/Indiana/Marengo | |
| America/Indiana/Petersburg | |
| America/Indiana/Tell_City | |
| America/Indiana/Vevay | |
| America/Indiana/Vincennes | |
| America/Indiana/Winamac | |
| America/Indianapolis | |
| America/Inuvik | |
| America/Iqaluit | |
| America/Jamaica | |
| America/Jujuy | |
| America/Juneau | |
| America/Kentucky/Louisville | |
| America/Kentucky/Monticello | |
| America/Knox_IN | |
| America/Kralendijk | |
| America/La_Paz | |
| America/Lima | |
| America/Los_Angeles | |
| America/Louisville | |
| America/Lower_Princes | |
| America/Maceio | |
| America/Managua | |
| America/Manaus | |
| America/Marigot | |
| America/Martinique | |
| America/Matamoros | |
| America/Mazatlan | |
| America/Mendoza | |
| America/Menominee | |
| America/Merida | |
| America/Metlakatla | |
| America/Mexico_City | |
| America/Miquelon | |
| America/Moncton | |
| America/Monterrey | |
| America/Montevideo | |
| America/Montreal | |
| America/Montserrat | |
| America/Nassau | |
| America/New_York | |
| America/Nipigon | |
| America/Nome | |
| America/Noronha | |
| America/North_Dakota/Beulah | |
| America/North_Dakota/Center | |
| America/North_Dakota/New_Salem | |
| America/Ojinaga | |
| America/Panama | |
| America/Pangnirtung | |
| America/Paramaribo | |
| America/Phoenix | |
| America/Port-au-Prince | |
| America/Port_of_Spain | |
| America/Porto_Acre | |
| America/Porto_Velho | |
| America/Puerto_Rico | |
| America/Rainy_River | |
| America/Rankin_Inlet | |
| America/Recife | |
| America/Regina | |
| America/Resolute | |
| America/Rio_Branco | |
| America/Rosario | |
| America/Santa_Isabel | |
| America/Santarem | |
| America/Santiago | |
| America/Santo_Domingo | |
| America/Sao_Paulo | |
| America/Scoresbysund | |
| America/Shiprock | |
| America/Sitka | |
| America/St_Barthelemy | |
| America/St_Johns | |
| America/St_Kitts | |
| America/St_Lucia | |
| America/St_Thomas | |
| America/St_Vincent | |
| America/Swift_Current | |
| America/Tegucigalpa | |
| America/Thule | |
| America/Thunder_Bay | |
| America/Tijuana | |
| America/Toronto | |
| America/Tortola | |
| America/Vancouver | |
| America/Virgin | |
| America/Whitehorse | |
| America/Winnipeg | |
| America/Yakutat | |
| America/Yellowknife | |
| Antarctica/Casey | |
| Antarctica/Davis | |
| Antarctica/DumontDUrville | |
| Antarctica/Macquarie | |
| Antarctica/Mawson | |
| Antarctica/McMurdo | |
| Antarctica/Palmer | |
| Antarctica/Rothera | |
| Antarctica/South_Pole | |
| Antarctica/Syowa | |
| Antarctica/Troll | |
| Antarctica/Vostok | |
| Arctic/Longyearbyen | |
| Asia/Aden | |
| Asia/Almaty | |
| Asia/Amman | |
| Asia/Anadyr | |
| Asia/Aqtau | |
| Asia/Aqtobe | |
| Asia/Ashgabat | |
| Asia/Ashkhabad | |
| Asia/Atyrau | |
| Asia/Baghdad | |
| Asia/Bahrain | |
| Asia/Baku | |
| Asia/Bangkok | |
| Asia/Barnaul | |
| Asia/Beirut | |
| Asia/Bishkek | |
| Asia/Brunei | |
| Asia/Calcutta | |
| Asia/Chita | |
| Asia/Choibalsan | |
| Asia/Chongqing | |
| Asia/Chungking | |
| Asia/Colombo | |
| Asia/Dacca | |
| Asia/Damascus | |
| Asia/Dhaka | |
| Asia/Dili | |
| Asia/Dubai | |
| Asia/Dushanbe | |
| Asia/Famagusta | |
| Asia/Gaza | |
| Asia/Harbin | |
| Asia/Hebron | |
| Asia/Ho_Chi_Minh | |
| Asia/Hong_Kong | |
| Asia/Hovd | |
| Asia/Irkutsk | |
| Asia/Istanbul | |
| Asia/Jakarta | |
| Asia/Jayapura | |
| Asia/Jerusalem | |
| Asia/Kabul | |
| Asia/Kamchatka | |
| Asia/Karachi | |
| Asia/Kashgar | |
| Asia/Kathmandu | |
| Asia/Katmandu | |
| Asia/Khandyga | |
| Asia/Kolkata | |
| Asia/Krasnoyarsk | |
| Asia/Kuala_Lumpur | |
| Asia/Kuching | |
| Asia/Kuwait | |
| Asia/Macao | |
| Asia/Macau | |
| Asia/Magadan | |
| Asia/Makassar | |
| Asia/Manila | |
| Asia/Muscat | |
| Asia/Nicosia | |
| Asia/Novokuznetsk | |
| Asia/Novosibirsk | |
| Asia/Omsk | |
| Asia/Oral | |
| Asia/Phnom_Penh | |
| Asia/Pontianak | |
| Asia/Pyongyang | |
| Asia/Qatar | |
| Asia/Qyzylorda | |
| Asia/Rangoon | |
| Asia/Riyadh | |
| Asia/Saigon | |
| Asia/Sakhalin | |
| Asia/Samarkand | |
| Asia/Seoul | |
| Asia/Shanghai | |
| Asia/Singapore | |
| Asia/Srednekolymsk | |
| Asia/Taipei | |
| Asia/Tashkent | |
| Asia/Tbilisi | |
| Asia/Tehran | |
| Asia/Tel_Aviv | |
| Asia/Thimbu | |
| Asia/Thimphu | |
| Asia/Tokyo | |
| Asia/Tomsk | |
| Asia/Ujung_Pandang | |
| Asia/Ulaanbaatar | |
| Asia/Ulan_Bator | |
| Asia/Urumqi | |
| Asia/Ust-Nera | |
| Asia/Vientiane | |
| Asia/Vladivostok | |
| Asia/Yakutsk | |
| Asia/Yangon | |
| Asia/Yekaterinburg | |
| Asia/Yerevan | |
| Atlantic/Azores | |
| Atlantic/Bermuda | |
| Atlantic/Canary | |
| Atlantic/Cape_Verde | |
| Atlantic/Faeroe | |
| Atlantic/Faroe | |
| Atlantic/Jan_Mayen | |
| Atlantic/Madeira | |
| Atlantic/Reykjavik | |
| Atlantic/South_Georgia | |
| Atlantic/St_Helena | |
| Atlantic/Stanley | |
| Australia/ACT | |
| Australia/Adelaide | |
| Australia/Brisbane | |
| Australia/Broken_Hill | |
| Australia/Canberra | |
| Australia/Currie | |
| Australia/Darwin | |
| Australia/Eucla | |
| Australia/Hobart | |
| Australia/LHI | |
| Australia/Lindeman | |
| Australia/Lord_Howe | |
| Australia/Melbourne | |
| Australia/NSW | |
| Australia/North | |
| Australia/Perth | |
| Australia/Queensland | |
| Australia/South | |
| Australia/Sydney | |
| Australia/Tasmania | |
| Australia/Victoria | |
| Australia/West | |
| Australia/Yancowinna | |
| Brazil/Acre | |
| Brazil/DeNoronha | |
| Brazil/East | |
| Brazil/West | |
| CET | |
| CST6CDT | |
| Canada/Atlantic | |
| Canada/Central | |
| Canada/East-Saskatchewan | |
| Canada/Eastern | |
| Canada/Mountain | |
| Canada/Newfoundland | |
| Canada/Pacific | |
| Canada/Saskatchewan | |
| Canada/Yukon | |
| Chile/Continental | |
| Chile/EasterIsland | |
| Cuba | |
| EET | |
| EST | |
| EST5EDT | |
| Egypt | |
| Eire | |
| Etc/GMT | |
| Etc/GMT+0 | |
| Etc/GMT+1 | |
| Etc/GMT+10 | |
| Etc/GMT+11 | |
| Etc/GMT+12 | |
| Etc/GMT+2 | |
| Etc/GMT+3 | |
| Etc/GMT+4 | |
| Etc/GMT+5 | |
| Etc/GMT+6 | |
| Etc/GMT+7 | |
| Etc/GMT+8 | |
| Etc/GMT+9 | |
| Etc/GMT-0 | |
| Etc/GMT-1 | |
| Etc/GMT-10 | |
| Etc/GMT-11 | |
| Etc/GMT-12 | |
| Etc/GMT-13 | |
| Etc/GMT-14 | |
| Etc/GMT-2 | |
| Etc/GMT-3 | |
| Etc/GMT-4 | |
| Etc/GMT-5 | |
| Etc/GMT-6 | |
| Etc/GMT-7 | |
| Etc/GMT-8 | |
| Etc/GMT-9 | |
| Etc/GMT0 | |
| Etc/Greenwich | |
| Etc/UCT | |
| Etc/UTC | |
| Etc/Universal | |
| Etc/Zulu | |
| Europe/Amsterdam | |
| Europe/Andorra | |
| Europe/Astrakhan | |
| Europe/Athens | |
| Europe/Belfast | |
| Europe/Belgrade | |
| Europe/Berlin | |
| Europe/Bratislava | |
| Europe/Brussels | |
| Europe/Bucharest | |
| Europe/Budapest | |
| Europe/Busingen | |
| Europe/Chisinau | |
| Europe/Copenhagen | |
| Europe/Dublin | |
| Europe/Gibraltar | |
| Europe/Guernsey | |
| Europe/Helsinki | |
| Europe/Isle_of_Man | |
| Europe/Istanbul | |
| Europe/Jersey | |
| Europe/Kaliningrad | |
| Europe/Kiev | |
| Europe/Kirov | |
| Europe/Lisbon | |
| Europe/Ljubljana | |
| Europe/London | |
| Europe/Luxembourg | |
| Europe/Madrid | |
| Europe/Malta | |
| Europe/Mariehamn | |
| Europe/Minsk | |
| Europe/Monaco | |
| Europe/Moscow | |
| Europe/Nicosia | |
| Europe/Oslo | |
| Europe/Paris | |
| Europe/Podgorica | |
| Europe/Prague | |
| Europe/Riga | |
| Europe/Rome | |
| Europe/Samara | |
| Europe/San_Marino | |
| Europe/Sarajevo | |
| Europe/Saratov | |
| Europe/Simferopol | |
| Europe/Skopje | |
| Europe/Sofia | |
| Europe/Stockholm | |
| Europe/Tallinn | |
| Europe/Tirane | |
| Europe/Tiraspol | |
| Europe/Ulyanovsk | |
| Europe/Uzhgorod | |
| Europe/Vaduz | |
| Europe/Vatican | |
| Europe/Vienna | |
| Europe/Vilnius | |
| Europe/Volgograd | |
| Europe/Warsaw | |
| Europe/Zagreb | |
| Europe/Zaporozhye | |
| Europe/Zurich | |
| GB | |
| GB-Eire | |
| GMT | |
| GMT+0 | |
| GMT-0 | |
| GMT0 | |
| Greenwich | |
| HST | |
| Hongkong | |
| Iceland | |
| Indian/Antananarivo | |
| Indian/Chagos | |
| Indian/Christmas | |
| Indian/Cocos | |
| Indian/Comoro | |
| Indian/Kerguelen | |
| Indian/Mahe | |
| Indian/Maldives | |
| Indian/Mauritius | |
| Indian/Mayotte | |
| Indian/Reunion | |
| Iran | |
| Israel | |
| Jamaica | |
| Japan | |
| Kwajalein | |
| Libya | |
| MET | |
| MST | |
| MST7MDT | |
| Mexico/BajaNorte | |
| Mexico/BajaSur | |
| Mexico/General | |
| NZ | |
| NZ-CHAT | |
| Navajo | |
| PRC | |
| PST8PDT | |
| Pacific/Apia | |
| Pacific/Auckland | |
| Pacific/Bougainville | |
| Pacific/Chatham | |
| Pacific/Chuuk | |
| Pacific/Easter | |
| Pacific/Efate | |
| Pacific/Enderbury | |
| Pacific/Fakaofo | |
| Pacific/Fiji | |
| Pacific/Funafuti | |
| Pacific/Galapagos | |
| Pacific/Gambier | |
| Pacific/Guadalcanal | |
| Pacific/Guam | |
| Pacific/Honolulu | |
| Pacific/Johnston | |
| Pacific/Kiritimati | |
| Pacific/Kosrae | |
| Pacific/Kwajalein | |
| Pacific/Majuro | |
| Pacific/Marquesas | |
| Pacific/Midway | |
| Pacific/Nauru | |
| Pacific/Niue | |
| Pacific/Norfolk | |
| Pacific/Noumea | |
| Pacific/Pago_Pago | |
| Pacific/Palau | |
| Pacific/Pitcairn | |
| Pacific/Pohnpei | |
| Pacific/Ponape | |
| Pacific/Port_Moresby | |
| Pacific/Rarotonga | |
| Pacific/Saipan | |
| Pacific/Samoa | |
| Pacific/Tahiti | |
| Pacific/Tarawa | |
| Pacific/Tongatapu | |
| Pacific/Truk | |
| Pacific/Wake | |
| Pacific/Wallis | |
| Pacific/Yap | |
| Poland | |
| Portugal | |
| ROC | |
| ROK | |
| Singapore | |
| Turkey | |
| UCT | |
| US/Alaska | |
| US/Aleutian | |
| US/Arizona | |
| US/Central | |
| US/East-Indiana | |
| US/Eastern | |
| US/Hawaii | |
| US/Indiana-Starke | |
| US/Michigan | |
| US/Mountain | |
| US/Pacific | |
| US/Pacific-New | |
| US/Samoa | |
| UTC | |
| Universal | |
| W-SU | |
| WET | |
| Zulu | |
| February 03, 2017 | |
| 2017-02-03 00:00:00 | |
| 2017-02-04 03:48:01.430699-05:00 | |
| """ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment