From 5f642b39b16b255747793dca490fc91083ca60e8 Mon Sep 17 00:00:00 2001 From: devanshu125 Date: Sun, 6 Sep 2020 09:16:36 +0530 Subject: [PATCH] Changed the post-text class to extract question and answer --- Ch2/01_WebScraping_using_BeautifulSoup.ipynb | 17636 ++++++++++++----- 1 file changed, 12468 insertions(+), 5168 deletions(-) diff --git a/Ch2/01_WebScraping_using_BeautifulSoup.ipynb b/Ch2/01_WebScraping_using_BeautifulSoup.ipynb index 36206c7..ba8af31 100644 --- a/Ch2/01_WebScraping_using_BeautifulSoup.ipynb +++ b/Ch2/01_WebScraping_using_BeautifulSoup.ipynb @@ -1,5188 +1,12488 @@ { - "nbformat": 4, - "nbformat_minor": 0, - "metadata": { + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "colab_type": "text", + "id": "vh_Bs4XdeRzQ" + }, + "source": [ + "In this notebook we show how we can scrap data from webpages using the [Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/), a python library." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": {}, + "colab_type": "code", + "id": "P610gMZrd8SE" + }, + "outputs": [], + "source": [ + "#making the necessary imports\n", + "from pprint import pprint\n", + "from bs4 import BeautifulSoup\n", + "from urllib.request import urlopen " + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": {}, + "colab_type": "code", + "id": "jfwgiGjJeBSG" + }, + "outputs": [], + "source": [ + "myurl = \"https://stackoverflow.com/questions/415511/how-to-get-the-current-time-in-python\" #specify the url\n", + "html = urlopen(myurl).read() #query the website so that it returns a html page \n", + "soupified = BeautifulSoup(html, 'html.parser') # parse the html in the 'html' variable, and store it in Beautiful Soup format" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { "colab": { - "name": "WebScraping_using_BeautifulSoup.ipynb", - "provenance": [], - "collapsed_sections": [] + "base_uri": "https://localhost:8080/", + "height": 1000 }, - "kernelspec": { - "name": "python3", - "display_name": "Python 3" - } - }, - "cells": [ + "colab_type": "code", + "id": "7TbFVmpRg6jN", + "outputId": "fea34a67-acf5-4fa0-c88a-e604146689e4" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "vh_Bs4XdeRzQ", - "colab_type": "text" - }, - "source": [ - "In this notebook we show how we can scrap data from webpages using the [Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/), a python library." - ] + "name": "stdout", + "output_type": "stream", + "text": [ + "('\\n'\n", + " '\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' datetime - How to get the current time in Python - Stack Overflow\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
  1. \\n'\n", + " ' \\n'\n", + " ' About\\n'\n", + " ' \\n'\n", + " '
  2. \\n'\n", + " '
  3. \\n'\n", + " ' \\n'\n", + " ' Products\\n'\n", + " ' \\n'\n", + " '
  4. \\n'\n", + " '
  5. \\n'\n", + " ' \\n'\n", + " ' For Teams\\n'\n", + " ' \\n'\n", + " '
  6. \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' Loading…\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
  1. \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
  2. \\n'\n", + " '
  3. \\n'\n", + " ' \\n'\n", + " ' Log in\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Sign up\\n'\n", + " ' \\n'\n", + " '
  4. \\n'\n", + " '
  5. \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '

    \\n'\n", + " ' \\n'\n", + " ' current community\\n'\n", + " ' \\n'\n", + " '

    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '

    \\n'\n", + " ' your communities\\n'\n", + " '

    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' Sign up\\n'\n", + " ' \\n'\n", + " ' or\\n'\n", + " ' \\n'\n", + " ' log in\\n'\n", + " ' \\n'\n", + " ' to customize your list.\\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '

    \\n'\n", + " ' \\n'\n", + " ' more stack exchange communities\\n'\n", + " ' \\n'\n", + " '

    \\n'\n", + " ' \\n'\n", + " ' company blog\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  6. \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " ' Teams\\n'\n", + " ' \\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' Q&A for Work\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' Stack Overflow for Teams is a private, secure spot for you and\\r\\n'\n", + " ' your coworkers to find and share information.\\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " ' Learn more\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " ' How to get the current time in Python\\n'\n", + " ' \\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Ask Question\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Asked\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Active\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 20 days ago\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Viewed\\n'\n", + " ' \\n'\n", + " ' 3.4m times\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 3004\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' What is the module/method used to get the current time?\\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this question\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Georgy\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 4,612\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 5\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 5 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 36\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 36 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 46\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 46 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' asked\\n'\n", + " ' \\n'\n", + " \" Jan 6 '09 at 4:54\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' user46646\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' user46646\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 124k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 41\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 41 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 72\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 72 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 82\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 82 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 8\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' please note, the most voted answers are for timezonoe-naive '\n", + " 'datetime, while we see that in production environment more and more services '\n", + " 'across the world are connected together and timezone-aware datetime become '\n", + " 'the required standard\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' Sławomir Lenart\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Apr 29 at 17:12\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' 42 Answers\\n'\n", + " ' \\n'\n", + " ' 42\\n'\n", + " ' \\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' 1\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 2\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Next\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 3159\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' Use:\\n'\n", + " '

\\n'\n", + " '
>>> import datetime\\n'\n",
+      " '>>> datetime.datetime.now()\\n'\n",
+      " 'datetime.datetime(2009, 1, 6, 15, 8, 24, 78915)\\n'\n",
+      " '\\n'\n",
+      " '>>> print(datetime.datetime.now())\\n'\n",
+      " '2009-01-06 15:08:24.789150\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' And just the time:\\n'\n", + " '

\\n'\n", + " '
>>> datetime.datetime.now().time()\\n'\n",
+      " 'datetime.time(15, 8, 24, 78915)\\n'\n",
+      " '\\n'\n",
+      " '>>> print(datetime.datetime.now().time())\\n'\n",
+      " '15:08:24.789150\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' See\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' the documentation\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' for more information.\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' To save typing, you can import the\\n'\n", + " ' \\n'\n", + " ' datetime\\n'\n", + " ' \\n'\n", + " ' object from the\\n'\n", + " ' \\n'\n", + " ' datetime\\n'\n", + " ' \\n'\n", + " ' module:\\n'\n", + " '

\\n'\n", + " '
>>> from datetime import datetime\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' Then remove the leading\\n'\n", + " ' \\n'\n", + " ' datetime.\\n'\n", + " ' \\n'\n", + " ' from all of the above.\\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' RTHarston\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 370\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 2\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 2 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 11\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 11 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Jan 6 '09 at 4:57\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Harley Holcombe\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Harley Holcombe\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 144k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 15\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 15 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 66\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 66 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 62\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 62 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 32\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' It would be nice if this answer covered timezones (maybe '\n", + " 'UTC as an example) and perhaps begin with time.time().\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' Greg Lindahl\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Oct 1 '18 at 21:41\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 6\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' @Toskan the format was not part of the question, so it '\n", + " \"shouldn't be part of the answer. There's already a link provided to more \"\n", + " 'documentation of the module which contains stuff like formatting.\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' JiyuuSensei\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Oct 18 '19 at 7:04\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' Which version of Python was the original answer given in? '\n", + " 'Just typing\\n'\n", + " ' \\n'\n", + " ' datetime.datetime.now()\\n'\n", + " ' \\n'\n", + " \" in my Python 2.7 interactive console (IronPython hasn't \"\n", + " 'updated yet) gives me the same behavior as the newer example using\\n'\n", + " ' \\n'\n", + " ' print()\\n'\n", + " ' \\n'\n", + " \" in the answer. I haven't successfully replicated what the \"\n", + " 'original answer shows (datetime.datetime(2009, 1, 6, 15, 8, 24, 78915)). '\n", + " '(Not that I really want to, the print() behavior is preferred, but I am '\n", + " 'curious.)\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' RTHarston\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Oct 29 '19 at 15:04\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' @BobVicktor: Python 2.7, 3.7 and 3.8 all give the same '\n", + " \"behaviour for me, not sure what you're seeing.\\n\"\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' Harley Holcombe\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Oct 31 '19 at 20:15\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' @HarleyHolcombe Hmm... maybe it is an IronPython thing? '\n", + " 'When I type\\n'\n", + " ' \\n'\n", + " ' datetime.now()\\n'\n", + " ' \\n'\n", + " ' on its own it prints it out the same was as your answer '\n", + " 'shows\\n'\n", + " ' \\n'\n", + " ' print(datetime.now())\\n'\n", + " ' \\n'\n", + " ' ...\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' RTHarston\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Nov 1 '19 at 5:58\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 980\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' You can use\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' time.strftime()\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' :\\n'\n", + " '

\\n'\n", + " '
>>> from time import gmtime, strftime\\n'\n",
+      " '>>> strftime(\"%Y-%m-%d %H:%M:%S\", gmtime())\\n'\n",
+      " \"'2009-01-05 22:14:39'\\n\"\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Honest Abe\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 6,795\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 4\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 4 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 39\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 39 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 56\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 56 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Jan 6 '09 at 4:59\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Sean James\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Sean James\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 9,861\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1 gold badge\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 12\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 12 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 8\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 8 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 50\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " \" Is this better/worse than @ParaMeterz's answer below? Why \"\n", + " 'should we use the\\n'\n", + " ' \\n'\n", + " ' time\\n'\n", + " ' \\n'\n", + " ' module vs. the\\n'\n", + " ' \\n'\n", + " ' datetime\\n'\n", + " ' \\n'\n", + " ' module?\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' Nathan\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Apr 29 '18 at 16:17\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 3\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " \" It doesn't return current hour of my computer.\\n\"\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' Saeed\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Oct 29 '18 at 11:51\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 5\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' This is UTC time, different from datetime module\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' Voyager\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Mar 12 '19 at 8:11\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 8\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' @Saeed: Use the function\\n'\n", + " ' \\n'\n", + " ' localtime()\\n'\n", + " ' \\n'\n", + " ' instead of the\\n'\n", + " ' \\n'\n", + " ' gmtime()\\n'\n", + " ' \\n'\n", + " ' to get your local time.\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' Jeyekomon\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Jul 3 '19 at 11:33\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 3\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' @frank See\\n'\n", + " ' \\n'\n", + " ' related question\\n'\n", + " ' \\n'\n", + " ' on\\n'\n", + " ' \\n'\n", + " ' datetime\\n'\n", + " ' \\n'\n", + " ' vs.\\n'\n", + " ' \\n'\n", + " ' time\\n'\n", + " ' \\n'\n", + " ' .\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' Packard CPW\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Sep 30 '19 at 4:32\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n" + ] }, { - "cell_type": "code", - "metadata": { - "id": "jfwgiGjJeBSG", - "colab_type": "code", - "colab": {} - }, - "source": [ - "myurl = \"https://stackoverflow.com/questions/415511/how-to-get-the-current-time-in-python\" #specify the url\n", - "html = urlopen(myurl).read() #query the website so that it returns a html page \n", - "soupified = BeautifulSoup(html, 'html.parser') # parse the html in the 'html' variable, and store it in Beautiful Soup format" - ], - "execution_count": 0, - "outputs": [] + "name": "stdout", + "output_type": "stream", + "text": [ + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 652\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
from datetime import datetime\\n'\n",
+      " \"datetime.now().strftime('%Y-%m-%d %H:%M:%S')\\n\"\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' For this example, the output will be like this:\\n'\n", + " ' \\n'\n", + " \" '2013-09-18 11:16:32'\\n\"\n", + " ' \\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' Here is the list of\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' strftime\\n'\n", + " ' \\n'\n", + " ' directives\\n'\n", + " ' \\n'\n", + " ' .\\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Bob Stein\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 10.9k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 8\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 8 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 65\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 65 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 85\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 85 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Jan 9 '13 at 5:50\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' ParaMeterz\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' ParaMeterz\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 7,447\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1 gold badge\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 16\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 16 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 466\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' Similar to\\n'\n", + " ' \\n'\n", + " \" Harley's answer\\n\"\n", + " ' \\n'\n", + " ' , but use the\\n'\n", + " ' \\n'\n", + " ' str()\\n'\n", + " ' \\n'\n", + " ' function for a quick-n-dirty, slightly more human readable '\n", + " 'format:\\n'\n", + " '

\\n'\n", + " '
>>> from datetime import datetime\\n'\n",
+      " '>>> str(datetime.now())\\n'\n",
+      " \"'2011-05-03 17:45:35.177000'\\n\"\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Community\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' ♦\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 1\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1 silver badge\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" May 4 '11 at 0:56\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Ray\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Ray\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 162k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 94\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 94 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 210\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 210 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 199\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 199 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 13\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " \" All it's asking is to get the current time, not to display \"\n", + " 'it.\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' pppery\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Aug 23 '17 at 13:50\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 2\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' Not relevant; the \"str\" step is not within the scope of the '\n", + " 'question\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' pppery\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Apr 11 '19 at 21:06\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 4\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " \" @pppery Nor does the op say it isn't about getting a string \"\n", + " \"of the time. The op doesn't say at all what they want to do with the time, \"\n", + " 'so why is it a bad thing to show how to turn it in to a string? Most of the '\n", + " 'answers talk about getting a string from the time, so it appears to be a '\n", + " \"common use case, so why single out Ray's answer? What use is simply getting \"\n", + " 'the time without knowing how to\\n'\n", + " ' \\n'\n", + " ' do\\n'\n", + " ' \\n'\n", + " ' anything with it? You can print it, or do math on it, and '\n", + " 'only a couple of the answers show how to do math on it, so I think '\n", + " 'printing/getting a string is a common use. ;-) (I know it is what I came '\n", + " 'for.)\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' RTHarston\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Oct 29 '19 at 15:21\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 2\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' The fact that this answer has more than 440 upvotes '\n", + " 'suggests that the minor addition of the string method\\n'\n", + " ' \\n'\n", + " ' was\\n'\n", + " ' \\n'\n", + " ' useful to a lot of people.\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' John\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Jan 10 at 20:09\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 2\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' The fact that 440 people were looking for content that is '\n", + " 'not an actual answer to the question does not make that content an answer to '\n", + " 'the question.\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' pppery\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Feb 21 at 4:55\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 382\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' How do I get the current time in Python?\\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' The\\n'\n", + " ' \\n'\n", + " ' time\\n'\n", + " ' \\n'\n", + " ' module\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' The\\n'\n", + " ' \\n'\n", + " ' time\\n'\n", + " ' \\n'\n", + " ' module provides functions that tells us the time in \"seconds '\n", + " 'since the epoch\" as well as other utilities.\\n'\n", + " '

\\n'\n", + " '
import time\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' Unix Epoch Time\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' This is the format you should get timestamps in for saving in '\n", + " 'databases. It is a simple floating point number that can be converted to an '\n", + " 'integer. It is also good for arithmetic in seconds, as it represents the '\n", + " 'number of seconds since Jan 1, 1970 00:00:00, and it is memory light '\n", + " \"relative to the other representations of time we'll be looking at next:\\n\"\n", + " '

\\n'\n", + " '
>>> time.time()\\n'\n",
+      " '1424233311.771502\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " \" This timestamp does not account for leap-seconds, so it's not \"\n", + " 'linear - leap seconds are ignored. So while it is not equivalent to the '\n", + " 'international UTC standard, it is close, and therefore quite good for most '\n", + " 'cases of record-keeping.\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' This is not ideal for human scheduling, however. If you have a '\n", + " \"future event you wish to take place at a certain point in time, you'll want \"\n", + " 'to store that time with a string that can be parsed into a datetime object '\n", + " 'or a serialized datetime object (these will be described later).\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " ' time.ctime\\n'\n", + " ' \\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' You can also represent the current time in the way preferred by '\n", + " 'your operating system (which means it can change when you change your system '\n", + " \"preferences, so don't rely on this to be standard across all systems, as \"\n", + " \"I've seen others expect). This is typically user friendly, but doesn't \"\n", + " 'typically result in strings one can sort chronologically:\\n'\n", + " '

\\n'\n", + " '
>>> time.ctime()\\n'\n",
+      " \"'Tue Feb 17 23:21:56 2015'\\n\"\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' You can hydrate timestamps into human readable form with\\n'\n", + " ' \\n'\n", + " ' ctime\\n'\n", + " ' \\n'\n", + " ' as well:\\n'\n", + " '

\\n'\n", + " '
>>> time.ctime(1424233311.771502)\\n'\n",
+      " \"'Tue Feb 17 23:21:51 2015'\\n\"\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' This conversion is also not good for record-keeping (except in '\n", + " 'text that will only be parsed by humans - and with improved Optical '\n", + " 'Character Recognition and Artificial Intelligence, I think the number of '\n", + " 'these cases will diminish).\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " ' datetime\\n'\n", + " ' \\n'\n", + " ' module\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' The\\n'\n", + " ' \\n'\n", + " ' datetime\\n'\n", + " ' \\n'\n", + " ' module is also quite useful here:\\n'\n", + " '

\\n'\n", + " '
>>> import datetime\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " ' datetime.datetime.now\\n'\n", + " ' \\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' The\\n'\n", + " ' \\n'\n", + " ' datetime.now\\n'\n", + " ' \\n'\n", + " ' is a class method that returns the current time. It uses the\\n'\n", + " ' \\n'\n", + " ' time.localtime\\n'\n", + " ' \\n'\n", + " ' without the timezone info (if not given, otherwise see timezone '\n", + " 'aware below). It has a representation (which would allow you to recreate an '\n", + " 'equivalent object) echoed on the shell, but when printed (or coerced to a\\n'\n", + " ' \\n'\n", + " ' str\\n'\n", + " ' \\n'\n", + " ' ), it is in human readable (and nearly ISO) format, and the '\n", + " 'lexicographic sort is equivalent to the chronological sort:\\n'\n", + " '

\\n'\n", + " '
>>> datetime.datetime.now()\\n'\n",
+      " 'datetime.datetime(2015, 2, 17, 23, 43, 49, 94252)\\n'\n",
+      " '>>> print(datetime.datetime.now())\\n'\n",
+      " '2015-02-17 23:43:51.782461\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " \" datetime's\\n\"\n", + " ' \\n'\n", + " ' utcnow\\n'\n", + " ' \\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' You can get a datetime object in UTC time, a global standard, '\n", + " 'by doing this:\\n'\n", + " '

\\n'\n", + " '
>>> datetime.datetime.utcnow()\\n'\n",
+      " 'datetime.datetime(2015, 2, 18, 4, 53, 28, 394163)\\n'\n",
+      " '>>> print(datetime.datetime.utcnow())\\n'\n",
+      " '2015-02-18 04:53:31.783988\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' UTC is a time standard that is nearly equivalent to the GMT '\n", + " 'timezone. (While GMT and UTC do not change for Daylight Savings Time, their '\n", + " 'users may switch to other timezones, like British Summer Time, during the '\n", + " 'Summer.)\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' datetime timezone aware\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " \" However, none of the datetime objects we've created so far can \"\n", + " 'be easily converted to various timezones. We can solve that problem with '\n", + " 'the\\n'\n", + " ' \\n'\n", + " ' pytz\\n'\n", + " ' \\n'\n", + " ' module:\\n'\n", + " '

\\n'\n", + " '
>>> import pytz\\n'\n",
+      " '>>> then = datetime.datetime.now(pytz.utc)\\n'\n",
+      " '>>> then\\n'\n",
+      " 'datetime.datetime(2015, 2, 18, 4, 55, 58, 753949, tzinfo=<UTC>)\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' Equivalently, in Python 3 we have the\\n'\n", + " ' \\n'\n", + " ' timezone\\n'\n", + " ' \\n'\n", + " ' class with a utc\\n'\n", + " ' \\n'\n", + " ' timezone\\n'\n", + " ' \\n'\n", + " ' instance attached, which also makes the object timezone aware '\n", + " '(but to convert to another timezone without the handy\\n'\n", + " ' \\n'\n", + " ' pytz\\n'\n", + " ' \\n'\n", + " ' module is left as an exercise to the reader):\\n'\n", + " '

\\n'\n", + " '
>>> '\n",
+      " 'datetime.datetime.now(datetime.timezone.utc)\\n'\n",
+      " 'datetime.datetime(2015, 2, 18, 22, 31, 56, 564191, '\n",
+      " 'tzinfo=datetime.timezone.utc)\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' And we see we can easily convert to timezones from the original '\n", + " 'utc object.\\n'\n", + " '

\\n'\n", + " '
>>> print(then)\\n'\n",
+      " '2015-02-18 04:55:58.753949+00:00\\n'\n",
+      " \">>> print(then.astimezone(pytz.timezone('US/Eastern')))\\n\"\n",
+      " '2015-02-17 23:55:58.753949-05:00\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' You can also make a naive datetime object aware with the\\n'\n", + " ' \\n'\n", + " ' pytz\\n'\n", + " ' \\n'\n", + " ' timezone\\n'\n", + " ' \\n'\n", + " ' localize\\n'\n", + " ' \\n'\n", + " ' method, or by replacing the tzinfo attribute (with\\n'\n", + " ' \\n'\n", + " ' replace\\n'\n", + " ' \\n'\n", + " ' , this is done blindly), but these are more last resorts than '\n", + " 'best practices:\\n'\n", + " '

\\n'\n", + " '
>>> '\n",
+      " 'pytz.utc.localize(datetime.datetime.utcnow())\\n'\n",
+      " 'datetime.datetime(2015, 2, 18, 6, 6, 29, 32285, tzinfo=<UTC>)\\n'\n",
+      " '>>> datetime.datetime.utcnow().replace(tzinfo=pytz.utc)\\n'\n",
+      " 'datetime.datetime(2015, 2, 18, 6, 9, 30, 728550, tzinfo=<UTC>)\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' The\\n'\n", + " ' \\n'\n", + " ' pytz\\n'\n", + " ' \\n'\n", + " ' module allows us to make our\\n'\n", + " ' \\n'\n", + " ' datetime\\n'\n", + " ' \\n'\n", + " ' objects timezone aware and convert the times to the hundreds of '\n", + " 'timezones available in the\\n'\n", + " ' \\n'\n", + " ' pytz\\n'\n", + " ' \\n'\n", + " ' module.\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' One could ostensibly serialize this object for UTC time and '\n", + " 'store\\n'\n", + " ' \\n'\n", + " ' that\\n'\n", + " ' \\n'\n", + " ' in a database, but it would require far more memory and be more '\n" + ] }, { - "cell_type": "code", - "metadata": { - "id": "7TbFVmpRg6jN", - "colab_type": "code", - "outputId": "fea34a67-acf5-4fa0-c88a-e604146689e4", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - } - }, - "source": [ - "pprint(soupified.prettify()) #to get an idea of the html structure of the webpage" - ], - "execution_count": 0, - "outputs": [ - { - "output_type": "stream", - "text": [ - "\u001b[1;30;43mStreaming output truncated to the last 5000 lines.\u001b[0m\n", - " ' \\n'\n", - " '

\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' Madhusudhan R\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' Madhusudhan R\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 221\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 4\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 4 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 15\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 15 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
    \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' 13\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '

\\n'\n", - " \" This question doesn't need a new answer just for the sake of it \"\n", - " '... a shiny new-ish toy/module, however, is enough justification. That '\n", - " 'being the\\n'\n", - " ' \\n'\n", - " ' Pendulum library\\n'\n", - " ' \\n'\n", - " ' , which appears to do the sort of things which arrow attempted, '\n", - " 'except without the inherent flaws and bugs which beset arrow.\\n'\n", - " '

\\n'\n", - " '

\\n'\n", - " ' For instance, the answer to the original question:\\n'\n", - " '

\\n'\n", - " '
>>> import pendulum\\n'\n",
-            " '>>> print(pendulum.now())\\n'\n",
-            " '2018-08-14T05:29:28.315802+10:00\\n'\n",
-            " \">>> print(pendulum.now('utc'))\\n\"\n",
-            " '2018-08-13T19:29:35.051023+00:00\\n'\n",
-            " '
\\n'\n", - " '

\\n'\n", - " \" There's a lot of standards which need addressing, including \"\n", - " 'multiple RFCs and ISOs, to worry about. Ever get them mixed up; not to '\n", - " 'worry, take a little look into\\n'\n", - " ' \\n'\n", - " ' dir(pendulum.constants)\\n'\n", - " ' \\n'\n", - " \" There's a bit more than RFC and ISO formats there, though.\\n\"\n", - " '

\\n'\n", - " '

\\n'\n", - " ' When we say local, though what do we mean? Well I mean:\\n'\n", - " '

\\n'\n", - " '
>>> print(pendulum.now().timezone_name)\\n'\n",
-            " 'Australia/Melbourne\\n'\n",
-            " '>>>\\n'\n",
-            " '
\\n'\n", - " '

\\n'\n", - " ' Presumably most of the rest of you mean somewhere else.\\n'\n", - " '

\\n'\n", - " '

\\n'\n", - " ' And on it goes. Long story short: Pendulum attempts to do for '\n", - " \"date and time what requests did for HTTP. It's worth consideration, \"\n", - " 'particularly for both its ease of use and extensive documentation.\\n'\n", - " '

\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' share\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' improve this answer\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' answered\\n'\n", - " ' \\n'\n", - " \" Aug 13 '18 at 20:08\\n\"\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' Ben\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' Ben\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 2,832\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 16\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 16 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 31\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 31 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
    \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' 12\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '

\\n'\n", - " ' Try the arrow module from\\n'\n", - " ' \\n'\n", - " ' http://crsmithdev.com/arrow/\\n'\n", - " ' \\n'\n", - " ' :\\n'\n", - " '

\\n'\n", - " '
import arrow\\n'\n",
-            " 'arrow.now()\\n'\n",
-            " '
\\n'\n", - " '

\\n'\n", - " ' Or the UTC version:\\n'\n", - " '

\\n'\n", - " '
arrow.utcnow()\\n'\n",
-            " '
\\n'\n", - " '

\\n'\n", - " ' To change its output, add .format():\\n'\n", - " '

\\n'\n", - " \"
arrow.utcnow().format('YYYY-MM-DD HH:mm:ss ZZ')\\n\"\n",
-            " '
\\n'\n", - " '

\\n'\n", - " ' For a specific timezone:\\n'\n", - " '

\\n'\n", - " \"
arrow.now('US/Pacific')\\n\"\n",
-            " '
\\n'\n", - " '

\\n'\n", - " ' An hour ago:\\n'\n", - " '

\\n'\n", - " '
arrow.utcnow().replace(hours=-1)\\n'\n",
-            " '
\\n'\n", - " '

\\n'\n", - " ' Or if you want the gist.\\n'\n", - " '

\\n'\n", - " ' '\n", - " \"
arrow.get('2013-05-11T21:23:58.970460+00:00').humanize()\\n\"\n",
-            " \">>> '2 years ago'\\n\"\n",
-            " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' share\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' improve this answer\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' Peter Mortensen\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 25.7k\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 21\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 21 gold badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 90\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 90 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 118\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 118 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' answered\\n'\n", - " ' \\n'\n", - " \" Nov 14 '15 at 2:02\\n\"\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' Back2Basics\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' Back2Basics\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 5,689\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 1\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 1 gold badge\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 24\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 24 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 38\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 38 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' 12\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '

\\n'\n", - " ' I want to get the time with milliseconds. A simple way to get '\n", - " 'them:\\n'\n", - " '

\\n'\n", - " '
import time, datetime\\n'\n",
-            " '\\n'\n",
-            " 'print(datetime.datetime.now().time())                         # '\n",
-            " '11:20:08.272239\\n'\n",
-            " '\\n'\n",
-            " '# Or in a more complicated way\\n'\n",
-            " 'print(datetime.datetime.now().time().isoformat())             # '\n",
-            " '11:20:08.272239\\n'\n",
-            " \"print(datetime.datetime.now().time().strftime('%H:%M:%S.%f')) # \"\n",
-            " '11:20:08.272239\\n'\n",
-            " '\\n'\n",
-            " '# But do not use this:\\n'\n",
-            " 'print(time.strftime(\"%H:%M:%S.%f\", time.localtime()), str)    # 11:20:08.%f\\n'\n",
-            " '
\\n'\n", - " '

\\n'\n", - " ' But I want\\n'\n", - " ' \\n'\n", - " ' only milliseconds\\n'\n", - " ' \\n'\n", - " ' , right? The shortest way to get them:\\n'\n", - " '

\\n'\n", - " '
import time\\n'\n",
-            " '\\n'\n",
-            " 'time.strftime(\"%H:%M:%S\", time.localtime()) + \\'.%d\\' % (time.time() % 1 * '\n",
-            " '1000)\\n'\n",
-            " '# 11:34:23.751\\n'\n",
-            " '
\\n'\n", - " '

\\n'\n", - " ' Add or remove zeroes from the last multiplication to adjust '\n", - " 'number of decimal points, or just:\\n'\n", - " '

\\n'\n", - " '
def get_time_str(decimal_points=3):\\n'\n",
-            " '    return time.strftime(\"%H:%M:%S\", time.localtime()) + \\'.%d\\' % '\n",
-            " '(time.time() % 1 * 10**decimal_points)\\n'\n",
-            " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' share\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' improve this answer\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' Peter Mortensen\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 25.7k\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 21\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 21 gold badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 90\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 90 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 118\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 118 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' answered\\n'\n", - " ' \\n'\n", - " \" Jul 18 '16 at 9:45\\n\"\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' y.selivonchyk\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' y.selivonchyk\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 5,082\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 1\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 1 gold badge\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 34\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 34 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 54\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 54 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
    \\n'\n", - " '
  • \\n'\n", - " '
    \\n'\n", - " '
    \\n'\n", - " ' \\n'\n", - " ' 1\\n'\n", - " ' \\n'\n", - " '
    \\n'\n", - " '
    \\n'\n", - " '
    \\n'\n", - " '
    \\n'\n", - " ' \\n'\n", - " ' This works in Python 3: time.strftime(\"%H:%M:%S\", '\n", - " \"time.localtime()) + '.{}'.format(int(time.time() % 1 * 1000))\\n\"\n", - " ' \\n'\n", - " ' –\\n'\n", - " ' \\n'\n", - " ' Greg Graham\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " \" Sep 27 '16 at 14:41\\n\"\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
    \\n'\n", - " '
    \\n'\n", - " '
  • \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' 11\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '

\\n'\n", - " ' You can use this function to get the time (unfortunately it '\n", - " \"doesn't say AM or PM):\\n\"\n", - " '

\\n'\n", - " '
def gettime():\\n'\n",
-            " '    from datetime import datetime\\n'\n",
-            " \"    return ((str(datetime.now())).split(' ')[1]).split('.')[0]\\n\"\n",
-            " '
\\n'\n", - " '

\\n'\n", - " ' To get the hours, minutes, seconds and milliseconds to merge '\n", - " 'later, you can use these functions:\\n'\n", - " '

\\n'\n", - " '

\\n'\n", - " ' \\n'\n", - " ' Hour:\\n'\n", - " ' \\n'\n", - " '

\\n'\n", - " '
def gethour():\\n'\n",
-            " '    from datetime import datetime\\n'\n",
-            " \"    return (((str(datetime.now())).split(' \"\n",
-            " \"')[1]).split('.')[0]).split(':')[0]\\n\"\n",
-            " '
\\n'\n", - " '

\\n'\n", - " ' \\n'\n", - " ' Minute:\\n'\n", - " ' \\n'\n", - " '

\\n'\n", - " '
def getminute():\\n'\n",
-            " '    from datetime import datetime\\n'\n",
-            " \"    return (((str(datetime.now())).split(' \"\n",
-            " \"')[1]).split('.')[0]).split(':')[1]\\n\"\n",
-            " '
\\n'\n", - " '

\\n'\n", - " ' \\n'\n", - " ' Second:\\n'\n", - " ' \\n'\n", - " '

\\n'\n", - " '
def getsecond():\\n'\n",
-            " '    from datetime import datetime\\n'\n",
-            " \"    return (((str(datetime.now())).split(' \"\n",
-            " \"')[1]).split('.')[0]).split(':')[2]\\n\"\n",
-            " '
\\n'\n", - " '

\\n'\n", - " ' \\n'\n", - " ' Millisecond:\\n'\n", - " ' \\n'\n", - " '

\\n'\n", - " '
def getmillisecond():\\n'\n",
-            " '    from datetime import datetime\\n'\n",
-            " \"    return (str(datetime.now())).split('.')[1]\\n\"\n",
-            " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' share\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' improve this answer\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' scrpy\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 745\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 3\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 3 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 22\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 22 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' answered\\n'\n", - " ' \\n'\n", - " \" Nov 29 '17 at 8:22\\n\"\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' Richie Bendall\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' Richie Bendall\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 2,241\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 1\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 1 gold badge\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 9\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 9 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 27\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 27 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
    \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' 11\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '

\\n'\n", - " ' \\n'\n", - " ' Current time of a timezone\\n'\n", - " ' \\n'\n", - " '

\\n'\n", - " '
from datetime import datetime\\n'\n",
-            " 'import pytz\\n'\n",
-            " '\\n'\n",
-            " \"tz_NY = pytz.timezone('America/New_York') \\n\"\n",
-            " 'datetime_NY = datetime.now(tz_NY)\\n'\n",
-            " 'print(\"NY time:\", datetime_NY.strftime(\"%H:%M:%S\"))\\n'\n",
-            " '\\n'\n",
-            " \"tz_London = pytz.timezone('Europe/London')\\n\"\n",
-            " 'datetime_London = datetime.now(tz_London)\\n'\n",
-            " 'print(\"London time:\", datetime_London.strftime(\"%H:%M:%S\"))\\n'\n",
-            " '\\n'\n",
-            " \"tz_India = pytz.timezone('Asia/India')\\n\"\n",
-            " 'datetime_India = datetime.now(tz_India)\\n'\n",
-            " 'print(\"India time:\", datetime_India.strftime(\"%H:%M:%S\"))\\n'\n",
-            " '\\n'\n",
-            " '#list timezones\\n'\n",
-            " 'pytz.all_timezones\\n'\n",
-            " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' share\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' improve this answer\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' Jay Walker\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 4,330\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 5\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 5 gold badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 41\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 41 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 49\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 49 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' answered\\n'\n", - " ' \\n'\n", - " \" Oct 18 '19 at 13:09\\n\"\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' champion-runner\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' champion-runner\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 544\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 1\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 1 gold badge\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 3\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 3 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 18\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 18 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
    \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' 10\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '

\\n'\n", - " ' If you just want the current timestamp in ms (for example, to '\n", - " 'measure execution time), you can also use the \"timeit\" module:\\n'\n", - " '

\\n'\n", - " '
import timeit\\n'\n",
-            " 'start_time = timeit.default_timer()\\n'\n",
-            " 'do_stuff_you_want_to_measure()\\n'\n",
-            " 'end_time = timeit.default_timer()\\n'\n",
-            " 'print(\"Elapsed time: {}\".format(end_time - start_time))\\n'\n",
-            " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' share\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' improve this answer\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' answered\\n'\n", - " ' \\n'\n", - " \" Jul 18 '18 at 7:11\\n\"\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' motagirl2\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' motagirl2\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 520\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 1\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 1 gold badge\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 6\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 6 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 17\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 17 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
    \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' 8\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '

\\n'\n", - " ' The following is what I use to get the time without having to '\n", - " \"format. Some people don't like the split method, but it is useful here:\\n\"\n", - " '

\\n'\n", - " '
from time import ctime\\n'\n",
-            " 'print ctime().split()[3]\\n'\n",
-            " '
\\n'\n", - " '

\\n'\n", - " ' It will print in HH:MM:SS format.\\n'\n", - " '

\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' share\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' improve this answer\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' Peter Mortensen\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 25.7k\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 21\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 21 gold badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 90\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 90 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 118\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 118 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' answered\\n'\n", - " ' \\n'\n", - " \" May 1 '15 at 1:39\\n\"\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' Amro elaswar\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' Amro elaswar\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 2,821\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 2\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 2 gold badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 16\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 16 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 33\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 33 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
    \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' 8\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '

\\n'\n", - " ' Because no one has mentioned it yet, and this is something I '\n", - " \"ran into recently... a pytz timezone's fromutc() method combined with \"\n", - " \"datetime's utcnow() is the best way I've found to get a useful current time \"\n", - " '(and date) in any timezone.\\n'\n", - " '

\\n'\n", - " '
from datetime import datetime\\n'\n",
-            " '\\n'\n",
-            " 'import pytz\\n'\n",
-            " '\\n'\n",
-            " '\\n'\n",
-            " 'JST = pytz.timezone(\"Asia/Tokyo\")\\n'\n",
-            " '\\n'\n",
-            " '\\n'\n",
-            " 'local_time = JST.fromutc(datetime.utcnow())\\n'\n",
-            " '
\\n'\n", - " '

\\n'\n", - " ' If all you want is the time, you can then get that with\\n'\n", - " ' \\n'\n", - " ' local_time.time()\\n'\n", - " ' \\n'\n", - " ' .\\n'\n", - " '

\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' share\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' improve this answer\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' answered\\n'\n", - " ' \\n'\n", - " \" Jul 6 '18 at 8:24\\n\"\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' kungphu\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' kungphu\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 3,569\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 2\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 2 gold badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 19\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 19 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 28\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 28 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
    \\n'\n", - " '
  • \\n'\n", - " '
    \\n'\n", - " '
    \\n'\n", - " '
    \\n'\n", - " '
    \\n'\n", - " '
    \\n'\n", - " '
    \\n'\n", - " ' \\n'\n", - " ' Surprisingly, All the above answers didnt mention Time '\n", - " 'zones. you should also include strftime to get the format you wanted.\\n'\n", - " ' \\n'\n", - " ' –\\n'\n", - " ' \\n'\n", - " ' GraphicalDot\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " \" Aug 30 '18 at 17:27\\n\"\n", - " ' \\n'\n", - " ' \\n'\n", - " '
    \\n'\n", - " '
    \\n'\n", - " '
  • \\n'\n", - " '
  • \\n'\n", - " '
    \\n'\n", - " '
    \\n'\n", - " ' \\n'\n", - " ' 1\\n'\n", - " ' \\n'\n", - " '
    \\n'\n", - " '
    \\n'\n", - " '
    \\n'\n", - " '
    \\n'\n", - " ' \\n'\n", - " \" I didn't include that since it's already been covered in \"\n", - " \"other answers (and display formatting wasn't part of the question).\\n\"\n", - " ' \\n'\n", - " ' –\\n'\n", - " ' \\n'\n", - " ' kungphu\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " \" Aug 31 '18 at 21:59\\n\"\n", - " ' \\n'\n", - " ' \\n'\n", - " '
    \\n'\n", - " '
    \\n'\n", - " '
  • \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' 7\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '

\\n'\n", - " ' This question is for Python but since Django is one of the most '\n", - " 'widely used frameworks for Python, its important to note that if you are '\n", - " 'using Django you can always use\\n'\n", - " ' \\n'\n", - " ' timezone.now()\\n'\n", - " ' \\n'\n", - " ' instead of\\n'\n", - " ' \\n'\n", - " ' datetime.datetime.now()\\n'\n", - " ' \\n'\n", - " \" . The former is timezone 'aware' while the latter is not.\\n\"\n", - " '

\\n'\n", - " '

\\n'\n", - " ' See\\n'\n", - " ' \\n'\n", - " ' this SO answer\\n'\n", - " ' \\n'\n", - " ' and the\\n'\n", - " ' \\n'\n", - " ' Django doc\\n'\n", - " ' \\n'\n", - " ' for details and rationale behind\\n'\n", - " ' \\n'\n", - " ' timezone.now()\\n'\n", - " ' \\n'\n", - " ' .\\n'\n", - " '

\\n'\n", - " '
from django.utils import timezone\\n'\n",
-            " '\\n'\n",
-            " 'now = timezone.now()\\n'\n",
-            " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' share\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' improve this answer\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' Georgy\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 3,966\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 5\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 5 gold badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 30\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 30 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 41\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 41 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' answered\\n'\n", - " ' \\n'\n", - " \" Jun 5 '19 at 10:19\\n\"\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' Anupam\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' Anupam\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 10.9k\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 9\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 9 gold badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 43\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 43 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 72\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 72 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
    \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' 7\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '

\\n'\n", - " ' You can do so using ctime():\\n'\n", - " '

\\n'\n", - " '
from time import time, ctime\\n'\n",
-            " 't = time()\\n'\n",
-            " 'ctime(t)\\n'\n",
-            " '
\\n'\n", - " '

\\n'\n", - " ' output:\\n'\n", - " '

\\n'\n", - " '

\\n'\n", - " ' \\n'\n", - " ' Sat Sep 14 21:27:08 2019\\n'\n", - " ' \\n'\n", - " '

\\n'\n", - " '

\\n'\n", - " ' These outputs are different because the timestamp returned by\\n'\n", - " ' \\n'\n", - " ' ctime()\\n'\n", - " ' \\n'\n", - " ' depends on your geographical location.\\n'\n", - " '

\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' share\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' improve this answer\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' |\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' Noah Broyles\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 605\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 4\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 4 silver badges\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 18\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 18 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' answered\\n'\n", - " ' \\n'\n", - " \" Sep 14 '19 at 16:00\\n\"\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' Sai Kiran Sangam\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' Sai Kiran Sangam\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 230\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 1\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 1 silver badge\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 8\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' 8 bronze badges\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
    \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' 1\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' 2\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' Next\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " '

\\n'\n", - " \" Not the answer you're looking for? Browse other questions tagged\\n\"\n", - " ' \\n'\n", - " ' python\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' datetime\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' time\\n'\n", - " ' \\n'\n", - " ' or\\n'\n", - " ' \\n'\n", - " ' ask your own question\\n'\n", - " ' \\n'\n", - " ' .\\n'\n", - " '

\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' The Overflow Blog\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' Featured on Meta\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '

\\n'\n", - " ' Linked\\n'\n", - " '

\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '

\\n'\n", - " ' Related\\n'\n", - " '

\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " '

\\n'\n", - " ' \\n'\n", - " ' Hot Network Questions\\n'\n", - " ' \\n'\n", - " '

\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' more hot questions\\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '
\\n'\n", - " ' lang-py\\n'\n", - " '
\\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " ' \\n'\n", - " '\\n')\n" - ], - "name": "stdout" - } - ] + "name": "stdout", + "output_type": "stream", + "text": [ + " 'prone to error than simply storing the Unix Epoch time, which I demonstrated '\n", + " 'first.\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' The other ways of viewing times are much more error prone, '\n", + " 'especially when dealing with data that may come from different time zones. '\n", + " 'You want there to be no confusion as to which timezone a string or '\n", + " 'serialized datetime object was intended for.\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " \" If you're displaying the time with Python for the user,\\n\"\n", + " ' \\n'\n", + " ' ctime\\n'\n", + " ' \\n'\n", + " \" works nicely, not in a table (it doesn't typically sort well), \"\n", + " 'but perhaps in a clock. However, I personally recommend, when dealing with '\n", + " 'time in Python, either using Unix time, or a timezone aware UTC\\n'\n", + " ' \\n'\n", + " ' datetime\\n'\n", + " ' \\n'\n", + " ' object.\\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Feb 18 '15 at 5:08\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Aaron Hall\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' ♦\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Aaron Hall\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 257k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 68\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 68 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 350\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 350 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 300\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 300 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' I think everyone can agree that\\n'\n", + " ' \\n'\n", + " ' ctime\\n'\n", + " ' \\n'\n", + " ' has got to be the weirdest way of formatting a datetime '\n", + " 'ever. Abbreviated day of the week and month, day of month, 24 hour h:m:s, '\n", + " 'and then a four digit year. Nerds that like to sort date strings, Americans, '\n", + " 'Europeans... everyone - yes, everyone - can find at least two things to be '\n", + " \"irritated about in that format. Although I'll use it because it's super \"\n", + " 'easy.\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' ArtOfWarfare\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 10 mins ago\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 135\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' Do\\n'\n", + " '

\\n'\n", + " '
from time import time\\n'\n",
+      " '\\n'\n",
+      " 't = time()\\n'\n",
+      " '
\\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " ' \\n'\n", + " ' t\\n'\n", + " ' \\n'\n", + " ' - float number, good for time interval measurement.\\n'\n", + " '
  • \\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' There is some difference for Unix and Windows platforms.\\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Casimir Crystal\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 17.3k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 11\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 11 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 52\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 52 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 75\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 75 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Jan 6 '09 at 13:55\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' maxp\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' maxp\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 4,703\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 6\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 6 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 25\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 25 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 28\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 28 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' My result on Windows 10 home was 1576095264.2682993 - for '\n", + " 'Windows, this might just give the time in seconds.\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' PythonMaster202\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Dec 11 '19 at 20:16\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 103\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
>>> from time import gmtime, strftime\\n'\n",
+      " '>>> strftime(\"%a, %d %b %Y %X +0000\", gmtime())\\n'\n",
+      " \"'Tue, 06 Jan 2009 04:54:56 +0000'\\n\"\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' That outputs the current GMT in the specified format. There is '\n", + " 'also a\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' localtime()\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' method.\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' This\\n'\n", + " ' \\n'\n", + " ' page\\n'\n", + " ' \\n'\n", + " ' has more details.\\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Georgy\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 4,612\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 5\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 5 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 36\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 36 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 46\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 46 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Jan 6 '09 at 5:02\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Vijay Dev\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Vijay Dev\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 22.9k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 20\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 20 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 70\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 70 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 96\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 96 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 70\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' The previous answers are all good suggestions, but I find it '\n", + " 'easiest to use\\n'\n", + " ' \\n'\n", + " ' ctime()\\n'\n", + " ' \\n'\n", + " ' :\\n'\n", + " '

\\n'\n", + " '
In [2]: from time import ctime\\n'\n",
+      " 'In [3]: ctime()\\n'\n",
+      " \"Out[3]: 'Thu Oct 31 11:40:53 2013'\\n\"\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' This gives a nicely formatted string representation of the '\n", + " 'current local time.\\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Peter Mortensen\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 26.5k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 92\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 92 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 122\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 122 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Oct 31 '13 at 15:39\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Ethereal\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Ethereal\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 2,117\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 14\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 14 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 20\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 20 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' The OP asked how to\\n'\n", + " ' \\n'\n", + " ' get\\n'\n", + " ' \\n'\n", + " ' the time, not how to display it!\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' TheTechRobo36414519\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' May 25 at 17:35\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 60\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' The quickest way is:\\n'\n", + " '

\\n'\n", + " '
>>> import time\\n'\n",
+      " '>>> time.strftime(\"%Y%m%d\")\\n'\n",
+      " \"'20130924'\\n\"\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Peter Mortensen\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 26.5k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 92\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 92 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 122\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 122 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Sep 24 '13 at 11:21\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' nacholibre\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' nacholibre\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 2,625\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 2\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 2 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 26\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 26 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 53\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' If you need current time as a\\n'\n", + " ' \\n'\n", + " ' time\\n'\n", + " ' \\n'\n", + " ' object:\\n'\n", + " '

\\n'\n", + " '
>>> import datetime\\n'\n",
+      " '>>> now = datetime.datetime.now()\\n'\n",
+      " '>>> datetime.time(now.hour, now.minute, now.second)\\n'\n",
+      " 'datetime.time(11, 23, 44)\\n'\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Rob I\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 4,990\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 2\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 2 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 17\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 17 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 28\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 28 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Dec 27 '10 at 10:24\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' bluish\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' bluish\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 21.9k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 22\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 22 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 106\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 106 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 163\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 163 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 38\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " ' .isoformat()\\n'\n", + " ' \\n'\n", + " ' is in the documentation, but not yet here\\n'\n", + " \"(this is mighty similar to @Ray Vega's answer):\\n\"\n", + " '

\\n'\n", + " '
>>> import datetime\\n'\n",
+      " '>>> datetime.datetime.now().isoformat()\\n'\n",
+      " \"'2013-06-24T20:35:55.982000'\\n\"\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Peter Mortensen\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 26.5k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 92\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 92 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 122\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 122 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Jun 25 '13 at 0:38\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' emmagras\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' emmagras\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 1,056\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 2\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 2 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 13\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 13 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 23\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 23 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 36\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' Why not ask the\\n'\n", + " ' \\n'\n", + " ' U.S. Naval Observatory\\n'\n", + " ' \\n'\n", + " ' , the official timekeeper of the United States Navy?\\n'\n", + " '

\\n'\n", + " '
import requests\\n'\n",
+      " 'from lxml import html\\n'\n",
+      " '\\n'\n",
+      " \"page = requests.get('http://tycho.usno.navy.mil/cgi-bin/timer.pl')\\n\"\n",
+      " 'tree = html.fromstring(page.content)\\n'\n",
+      " \"print(tree.xpath('//html//body//h3//pre/text()')[1])\\n\"\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' If you live in the D.C. area (like me) the latency might not be '\n", + " 'too bad...\\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Aug 19 '16 at 19:45\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' C8H10N4O2\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' C8H10N4O2\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 14.1k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 5\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 5 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 66\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 66 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 109\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 109 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 18\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' @C8H10N4O2 While you are correct that the other answers '\n", + " 'assume that your computer already knows the correct time, this answer '\n", + " 'assumes that the computer has a connection to the internet, that you are in '\n", + " 'the U.S., and that they will never take down that file/alter the link. Far '\n", + " 'more assumptions in this answer than accepted. Still clever none the less\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' sudobangbang\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Oct 28 '16 at 15:01\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 35\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' Using\\n'\n", + " ' \\n'\n", + " ' pandas\\n'\n", + " ' \\n'\n", + " ' to get the current time, kind of overkilling the problem at '\n", + " 'hand:\\n'\n", + " '

\\n'\n", + " '
import pandas as pd\\n'\n",
+      " 'print(pd.datetime.now())\\n'\n",
+      " 'print(pd.datetime.now().date())\\n'\n",
+      " 'print(pd.datetime.now().year)\\n'\n",
+      " 'print(pd.datetime.now().month)\\n'\n",
+      " 'print(pd.datetime.now().day)\\n'\n",
+      " 'print(pd.datetime.now().hour)\\n'\n",
+      " 'print(pd.datetime.now().minute)\\n'\n",
+      " 'print(pd.datetime.now().second)\\n'\n",
+      " 'print(pd.datetime.now().microsecond)\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' Output:\\n'\n", + " '

\\n'\n", + " '
2017-09-22 12:44:56.092642\\n'\n",
+      " '2017-09-22\\n'\n",
+      " '2017\\n'\n",
+      " '9\\n'\n",
+      " '22\\n'\n",
+      " '12\\n'\n",
+      " '44\\n'\n",
+      " '56\\n'\n",
+      " '92693\\n'\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Georgy\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 4,612\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 5\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 5 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 36\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 36 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 46\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 46 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Sep 22 '17 at 12:45\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' prudhvi Indana\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' prudhvi Indana\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 685\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 7\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 7 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 17\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 17 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 27\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' This is what I ended up going with:\\n'\n", + " '

\\n'\n", + " '
>>>from time import strftime\\n'\n",
+      " '>>>strftime(\"%m/%d/%Y %H:%M\")\\n'\n",
+      " '01/09/2015 13:11\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' Also, this table is a necessary reference for choosing the '\n", + " 'appropriate format codes to get the date formatted just the way you want it '\n", + " '(from Python \"datetime\" documentation\\n'\n", + " ' \\n'\n", + " ' here\\n'\n", + " ' \\n'\n", + " ' ).\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' \"strftime\\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Jan 9 '15 at 18:24\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Kristen G.\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Kristen G.\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 573\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1 gold badge\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 6\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 6 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 13\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 13 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 2\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' strftime(time_format)\\n'\n", + " ' \\n'\n", + " ' returns the current local time as a string that corresponds '\n", + " 'to the given\\n'\n", + " ' \\n'\n", + " ' time_format\\n'\n", + " ' \\n'\n", + " ' . Note:\\n'\n", + " ' \\n'\n", + " ' time.strftime()\\n'\n", + " ' \\n'\n", + " ' and\\n'\n", + " ' \\n'\n", + " ' datetime.strftime()\\n'\n", + " ' \\n'\n", + " ' support different directive sets e.g.,\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' %z\\n'\n", + " ' \\n'\n", + " ' is not supported by\\n'\n", + " ' \\n'\n", + " ' time.strftime()\\n'\n", + " ' \\n'\n", + " ' on Python 2\\n'\n", + " ' \\n'\n", + " ' .\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' jfs\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Jan 9 '15 at 23:36\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 1\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' Is it better practice to use datetime instead of time?\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' Kristen G.\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Jan 15 '15 at 20:09\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 2\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' Many\\n'\n", + " ' \\n'\n", + " ' time\\n'\n", + " ' \\n'\n", + " ' module functions are thin wrappers around corresponding C '\n", + " 'functions.\\n'\n", + " ' \\n'\n", + " ' datetime\\n'\n", + " ' \\n'\n", + " ' is a higher level and it is usually more portable.\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' jfs\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Jan 15 '15 at 20:19\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 25\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' if you are using numpy already then directly you can use '\n", + " 'numpy.datetime64() \\n'\n", + " 'function.\\n'\n", + " '

\\n'\n", + " '
import numpy as np\\n'\n",
+      " \"str(np.datetime64('now'))\\n\"\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' for only date:\\n'\n", + " '

\\n'\n", + " \"
str(np.datetime64('today'))\\n\"\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' or, if you are using pandas already then you can use '\n", + " 'pandas.to_datetime() function\\n'\n", + " '

\\n'\n", + " '
import pandas as pd\\n'\n",
+      " \"str(pd.to_datetime('now'))\\n\"\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' or,\\n'\n", + " '

\\n'\n", + " \"
str(pd.to_datetime('today'))\\n\"\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Nov 7 '17 at 6:17\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' durjoy\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' durjoy\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 1,301\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 10\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 10 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 22\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 22 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 24\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' You can use the\\n'\n", + " ' \\n'\n", + " ' time\\n'\n", + " ' \\n'\n", + " ' module:\\n'\n", + " '

\\n'\n", + " '
import time\\n'\n",
+      " 'print time.strftime(\"%d/%m/%Y\")\\n'\n",
+      " '\\n'\n",
+      " '>>> 06/02/2015\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' The use of the capital\\n'\n", + " ' \\n'\n", + " ' Y\\n'\n", + " ' \\n'\n", + " ' gives the full year, and using\\n'\n", + " ' \\n'\n", + " ' y\\n'\n", + " ' \\n'\n", + " ' would give\\n'\n", + " ' \\n'\n", + " ' 06/02/15\\n'\n", + " ' \\n'\n", + " ' .\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' You could also use the following code to give a more lengthy '\n", + " 'time:\\n'\n", + " '

\\n'\n", + " '
time.strftime(\"%a, %d %b %Y %H:%M:%S\")\\n'\n",
+      " \">>> 'Fri, 06 Feb 2015 17:45:09'\\n\"\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Georgy\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 4,612\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 5\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 5 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 36\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 36 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 46\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 46 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Feb 6 '15 at 17:46\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Tom\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Tom\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 542\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 3\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 3 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 19\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 19 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 20\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " ' datetime.now()\\n'\n", + " ' \\n'\n", + " ' returns the current time as a naive datetime object that '\n", + " 'represents time in the local timezone. That value may be ambiguous e.g., '\n", + " 'during DST transitions (\"fall back\"). To avoid ambiguity either UTC timezone '\n", + " 'should be used:\\n'\n", + " '

\\n'\n", + " '
from datetime import datetime\\n'\n",
+      " '\\n'\n",
+      " 'utc_time = datetime.utcnow()\\n'\n",
+      " 'print(utc_time) # -> 2014-12-22 22:48:59.916417\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' Or a timezone-aware object that has the corresponding timezone '\n", + " 'info attached (Python 3.2+):\\n'\n", + " '

\\n'\n" + ] }, { - "cell_type": "code", - "metadata": { - "id": "lSpsxVXkeDf0", - "colab_type": "code", - "outputId": "e727c109-5c54-495a-9791-e0982fd1f0a2", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 435 - } - }, - "source": [ - "question = soupified.find(\"div\", {\"class\": \"question\"}) #find the nevessary tag and class which it belongs to\n", - "questiontext = question.find(\"div\", {\"class\": \"post-text\"})\n", - "print(\"Question: \\n\", questiontext.get_text().strip())\n", - "\n", - "answer = soupified.find(\"div\", {\"class\": \"answer\"}) #find the nevessary tag and class which it belongs to\n", - "answertext = answer.find(\"div\", {\"class\": \"post-text\"})\n", - "print(\"Best answer: \\n\", answertext.get_text().strip())" - ], - "execution_count": 0, - "outputs": [ - { - "output_type": "stream", - "text": [ - "Question: \n", - " What is the module/method used to get the current time?\n", - "Best answer: \n", - " Use:\n", - ">>> import datetime\n", - ">>> datetime.datetime.now()\n", - "datetime.datetime(2009, 1, 6, 15, 8, 24, 78915)\n", - "\n", - ">>> print(datetime.datetime.now())\n", - "2009-01-06 15:08:24.789150\n", - "\n", - "And just the time:\n", - ">>> datetime.datetime.now().time()\n", - "datetime.time(15, 8, 24, 78915)\n", - "\n", - ">>> print(datetime.datetime.now().time())\n", - "15:08:24.789150\n", - "\n", - "See the documentation for more information.\n", - "To save typing, you can import the datetime object from the datetime module:\n", - ">>> from datetime import datetime\n", - "\n", - "Then remove the leading datetime. from all of the above.\n" - ], - "name": "stdout" - } - ] + "name": "stdout", + "output_type": "stream", + "text": [ + " '
from datetime import datetime, timezone\\n'\n",
+      " '\\n'\n",
+      " 'now = datetime.now(timezone.utc).astimezone()\\n'\n",
+      " 'print(now) # -> 2014-12-23 01:49:25.837541+03:00\\n'\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Dec 22 '14 at 22:52\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' jfs\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' jfs\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 324k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 129\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 129 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 813\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 813 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1431\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1431 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 20\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
import datetime\\n'\n",
+      " 'date_time = datetime.datetime.now()\\n'\n",
+      " '\\n'\n",
+      " 'date = date_time.date()  # Gives the date\\n'\n",
+      " 'time = date_time.time()  # Gives the time\\n'\n",
+      " '\\n'\n",
+      " 'print date.year, date.month, date.day\\n'\n",
+      " 'print time.hour, time.minute, time.second, time.microsecond\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' Do\\n'\n", + " ' \\n'\n", + " ' dir(date)\\n'\n", + " ' \\n'\n", + " ' or any variables including the package. You can get all the '\n", + " 'attributes and methods associated with the variable.\\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Peter Mortensen\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 26.5k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 92\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 92 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 122\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 122 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Apr 9 '17 at 4:17\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' theBuzzyCoder\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' theBuzzyCoder\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 1,720\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 20\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 20 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 23\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 23 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' @snofty and @user1016274, if\\n'\n", + " ' \\n'\n", + " ' import datetime\\n'\n", + " ' \\n'\n", + " ' then it is\\n'\n", + " ' \\n'\n", + " ' datetime.datetime.now()\\n'\n", + " ' \\n'\n", + " ' \\\\n if\\n'\n", + " ' \\n'\n", + " ' from datetime import datetime\\n'\n", + " ' \\n'\n", + " ' then it is\\n'\n", + " ' \\n'\n", + " ' datetime.now()\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' theBuzzyCoder\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Apr 21 '17 at 4:44\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 18\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
>>> import datetime, time\\n'\n",
+      " '>>> time = time.strftime(\"%H:%M:%S:%MS\", time.localtime())\\n'\n",
+      " '>>> print time\\n'\n",
+      " \"'00:21:38:20S'\\n\"\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' pokkie\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 461\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 7\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 7 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" May 20 '14 at 7:13\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' user2030113\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' user2030113\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 379\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1 gold badge\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 3\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 3 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 12\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 12 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' I think you mean to say \"datetime.now().strftime(...)\"\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' hlin117\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Oct 26 '14 at 20:46\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' yes it can be done as you said. '\n", + " '\"datetime.datetime.now().strftime(\"%H:%M:%S:%MS\")\"\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' user2030113\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Nov 4 '14 at 10:02\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 3\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' %MS does not give you milliseconds!!\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' ZF007\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Jun 13 '19 at 20:23\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 16\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' By default,\\n'\n", + " ' \\n'\n", + " ' now()\\n'\n", + " ' \\n'\n", + " ' function returns output in the\\n'\n", + " ' \\n'\n", + " ' YYYY-MM-DD HH:MM:SS:MS\\n'\n", + " ' \\n'\n", + " ' format. Use the below sample script to get the current date and '\n", + " 'time in a Python script and print results on the screen. Create file\\n'\n", + " ' \\n'\n", + " ' getDateTime1.py\\n'\n", + " ' \\n'\n", + " ' with the below content.\\n'\n", + " '

\\n'\n", + " '
import datetime\\n'\n",
+      " '\\n'\n",
+      " 'currentDT = datetime.datetime.now()\\n'\n",
+      " 'print (str(currentDT))\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' The output looks like below:\\n'\n", + " '

\\n'\n", + " '
2018-03-01 17:03:46.759624\\n'\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Peter Mortensen\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 26.5k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 92\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 92 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 122\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 122 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Mar 1 '18 at 11:34\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Madhusudhan R\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Madhusudhan R\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 229\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 4\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 4 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 16\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 16 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 15\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " \" This question doesn't need a new answer just for the sake of it \"\n", + " '... a shiny new-ish toy/module, however, is enough justification. That '\n", + " 'being the\\n'\n", + " ' \\n'\n", + " ' Pendulum library\\n'\n", + " ' \\n'\n", + " ' , which appears to do the sort of things which arrow attempted, '\n", + " 'except without the inherent flaws and bugs which beset arrow.\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' For instance, the answer to the original question:\\n'\n", + " '

\\n'\n", + " '
>>> import pendulum\\n'\n",
+      " '>>> print(pendulum.now())\\n'\n",
+      " '2018-08-14T05:29:28.315802+10:00\\n'\n",
+      " \">>> print(pendulum.now('utc'))\\n\"\n",
+      " '2018-08-13T19:29:35.051023+00:00\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " \" There's a lot of standards which need addressing, including \"\n", + " 'multiple RFCs and ISOs, to worry about. Ever get them mixed up; not to '\n", + " 'worry, take a little look into\\n'\n", + " ' \\n'\n", + " ' dir(pendulum.constants)\\n'\n", + " ' \\n'\n", + " \" There's a bit more than RFC and ISO formats there, though.\\n\"\n", + " '

\\n'\n", + " '

\\n'\n", + " ' When we say local, though what do we mean? Well I mean:\\n'\n", + " '

\\n'\n", + " '
>>> print(pendulum.now().timezone_name)\\n'\n",
+      " 'Australia/Melbourne\\n'\n",
+      " '>>>\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' Presumably most of the rest of you mean somewhere else.\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' And on it goes. Long story short: Pendulum attempts to do for '\n", + " \"date and time what requests did for HTTP. It's worth consideration, \"\n", + " 'particularly for both its ease of use and extensive documentation.\\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Aug 13 '18 at 20:08\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Ben\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Ben\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 3,000\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1 gold badge\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 17\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 17 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 31\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 31 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 14\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " '

\\n'\n", + " ' \\n'\n", + " ' Current time of a timezone\\n'\n", + " ' \\n'\n", + " '

\\n'\n", + " '
from datetime import datetime\\n'\n",
+      " 'import pytz\\n'\n",
+      " '\\n'\n",
+      " \"tz_NY = pytz.timezone('America/New_York') \\n\"\n",
+      " 'datetime_NY = datetime.now(tz_NY)\\n'\n",
+      " 'print(\"NY time:\", datetime_NY.strftime(\"%H:%M:%S\"))\\n'\n",
+      " '\\n'\n",
+      " \"tz_London = pytz.timezone('Europe/London')\\n\"\n",
+      " 'datetime_London = datetime.now(tz_London)\\n'\n",
+      " 'print(\"London time:\", datetime_London.strftime(\"%H:%M:%S\"))\\n'\n",
+      " '\\n'\n",
+      " \"tz_India = pytz.timezone('Asia/India')\\n\"\n",
+      " 'datetime_India = datetime.now(tz_India)\\n'\n",
+      " 'print(\"India time:\", datetime_India.strftime(\"%H:%M:%S\"))\\n'\n",
+      " '\\n'\n",
+      " '#list timezones\\n'\n",
+      " 'pytz.all_timezones\\n'\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Jay Walker\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 4,358\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 5\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 5 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 42\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 42 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 50\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 50 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Oct 18 '19 at 13:09\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' champion-runner\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' champion-runner\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 636\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1 gold badge\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 4\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 4 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 19\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 19 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 13\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' Try the arrow module from\\n'\n", + " ' \\n'\n", + " ' http://crsmithdev.com/arrow/\\n'\n", + " ' \\n'\n", + " ' :\\n'\n", + " '

\\n'\n", + " '
import arrow\\n'\n",
+      " 'arrow.now()\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' Or the UTC version:\\n'\n", + " '

\\n'\n", + " '
arrow.utcnow()\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' To change its output, add .format():\\n'\n", + " '

\\n'\n", + " \"
arrow.utcnow().format('YYYY-MM-DD HH:mm:ss ZZ')\\n\"\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' For a specific timezone:\\n'\n", + " '

\\n'\n", + " \"
arrow.now('US/Pacific')\\n\"\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' An hour ago:\\n'\n", + " '

\\n'\n", + " '
arrow.utcnow().replace(hours=-1)\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' Or if you want the gist.\\n'\n", + " '

\\n'\n", + " ' '\n", + " \"
arrow.get('2013-05-11T21:23:58.970460+00:00').humanize()\\n\"\n",
+      " \">>> '2 years ago'\\n\"\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Peter Mortensen\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 26.5k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 92\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 92 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 122\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 122 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Nov 14 '15 at 2:02\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Back2Basics\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Back2Basics\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 5,870\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1 gold badge\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 27\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 27 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 39\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 39 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 12\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' I want to get the time with milliseconds. A simple way to get '\n", + " 'them:\\n'\n", + " '

\\n'\n", + " '
import time, datetime\\n'\n",
+      " '\\n'\n",
+      " 'print(datetime.datetime.now().time())                         # '\n",
+      " '11:20:08.272239\\n'\n",
+      " '\\n'\n",
+      " '# Or in a more complicated way\\n'\n",
+      " 'print(datetime.datetime.now().time().isoformat())             # '\n",
+      " '11:20:08.272239\\n'\n",
+      " \"print(datetime.datetime.now().time().strftime('%H:%M:%S.%f')) # \"\n",
+      " '11:20:08.272239\\n'\n",
+      " '\\n'\n",
+      " '# But do not use this:\\n'\n",
+      " 'print(time.strftime(\"%H:%M:%S.%f\", time.localtime()), str)    # 11:20:08.%f\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' But I want\\n'\n", + " ' \\n'\n", + " ' only milliseconds\\n'\n", + " ' \\n'\n", + " ' , right? The shortest way to get them:\\n'\n", + " '

\\n'\n", + " '
import time\\n'\n",
+      " '\\n'\n",
+      " 'time.strftime(\"%H:%M:%S\", time.localtime()) + \\'.%d\\' % (time.time() % 1 * '\n",
+      " '1000)\\n'\n",
+      " '# 11:34:23.751\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' Add or remove zeroes from the last multiplication to adjust '\n", + " 'number of decimal points, or just:\\n'\n", + " '

\\n'\n", + " '
def get_time_str(decimal_points=3):\\n'\n",
+      " '    return time.strftime(\"%H:%M:%S\", time.localtime()) + \\'.%d\\' % '\n",
+      " '(time.time() % 1 * 10**decimal_points)\\n'\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Peter Mortensen\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 26.5k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 92\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 92 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 122\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 122 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Jul 18 '16 at 9:45\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' y.selivonchyk\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' y.selivonchyk\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 5,715\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 2\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 2 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 37\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 37 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 58\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 58 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 1\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' This works in Python 3: time.strftime(\"%H:%M:%S\", '\n", + " \"time.localtime()) + '.{}'.format(int(time.time() % 1 * 1000))\\n\"\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' Greg Graham\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Sep 27 '16 at 14:41\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 12\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' If you just want the current timestamp in ms (for example, to '\n", + " 'measure execution time), you can also use the \"timeit\" module:\\n'\n", + " '

\\n'\n", + " '
import timeit\\n'\n",
+      " 'start_time = timeit.default_timer()\\n'\n",
+      " 'do_stuff_you_want_to_measure()\\n'\n",
+      " 'end_time = timeit.default_timer()\\n'\n",
+      " 'print(\"Elapsed time: {}\".format(end_time - start_time))\\n'\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Jul 18 '18 at 7:11\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' motagirl2\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' motagirl2\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 540\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1 gold badge\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 7\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 7 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 18\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 18 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 12\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' You can use this function to get the time (unfortunately it '\n", + " \"doesn't say AM or PM):\\n\"\n", + " '

\\n'\n", + " '
def gettime():\\n'\n",
+      " '    from datetime import datetime\\n'\n",
+      " \"    return ((str(datetime.now())).split(' ')[1]).split('.')[0]\\n\"\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' To get the hours, minutes, seconds and milliseconds to merge '\n", + " 'later, you can use these functions:\\n'\n", + " '

\\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " ' Hour:\\n'\n", + " ' \\n'\n", + " '

\\n'\n", + " '
def gethour():\\n'\n",
+      " '    from datetime import datetime\\n'\n",
+      " \"    return (((str(datetime.now())).split(' \"\n",
+      " \"')[1]).split('.')[0]).split(':')[0]\\n\"\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " ' Minute:\\n'\n", + " ' \\n'\n", + " '

\\n'\n", + " '
def getminute():\\n'\n",
+      " '    from datetime import datetime\\n'\n",
+      " \"    return (((str(datetime.now())).split(' \"\n",
+      " \"')[1]).split('.')[0]).split(':')[1]\\n\"\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " ' Second:\\n'\n", + " ' \\n'\n", + " '

\\n'\n", + " '
def getsecond():\\n'\n",
+      " '    from datetime import datetime\\n'\n",
+      " \"    return (((str(datetime.now())).split(' \"\n",
+      " \"')[1]).split('.')[0]).split(':')[2]\\n\"\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " ' Millisecond:\\n'\n", + " ' \\n'\n", + " '

\\n'\n", + " '
def getmillisecond():\\n'\n",
+      " '    from datetime import datetime\\n'\n",
+      " \"    return (str(datetime.now())).split('.')[1]\\n\"\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' scrpy\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 755\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 3\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 3 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 22\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 22 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Nov 29 '17 at 8:22\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Richie Bendall\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Richie Bendall\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 2,640\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1 gold badge\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 15\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 15 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 29\\n'\n", + " ' \\n'\n", + " ' \\n'\n" + ] }, { - "cell_type": "markdown", - "metadata": { - "id": "j1jgT85dlcow", - "colab_type": "text" - }, - "source": [ - "BeautifulSoup is one of the many libraries which allow us to scrape web pages. Depending on your needs you can choose between the many available choices like beautifulsoup, scrapy, selenium, etc" + "name": "stdout", + "output_type": "stream", + "text": [ + " ' \\n'\n", + " ' 29 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 9\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' Because no one has mentioned it yet, and this is something I '\n", + " \"ran into recently... a pytz timezone's fromutc() method combined with \"\n", + " \"datetime's utcnow() is the best way I've found to get a useful current time \"\n", + " '(and date) in any timezone.\\n'\n", + " '

\\n'\n", + " '
from datetime import datetime\\n'\n",
+      " '\\n'\n",
+      " 'import pytz\\n'\n",
+      " '\\n'\n",
+      " '\\n'\n",
+      " 'JST = pytz.timezone(\"Asia/Tokyo\")\\n'\n",
+      " '\\n'\n",
+      " '\\n'\n",
+      " 'local_time = JST.fromutc(datetime.utcnow())\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' If all you want is the time, you can then get that with\\n'\n", + " ' \\n'\n", + " ' local_time.time()\\n'\n", + " ' \\n'\n", + " ' .\\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Jul 6 '18 at 8:24\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' kungphu\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' kungphu\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 3,671\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 2\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 2 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 22\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 22 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 29\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 29 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' Surprisingly, All the above answers didnt mention Time '\n", + " 'zones. you should also include strftime to get the format you wanted.\\n'\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' GraphicalDot\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Aug 30 '18 at 17:27\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
  • \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " ' 1\\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " ' \\n'\n", + " \" I didn't include that since it's already been covered in \"\n", + " \"other answers (and display formatting wasn't part of the question).\\n\"\n", + " ' \\n'\n", + " ' –\\n'\n", + " ' \\n'\n", + " ' kungphu\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " \" Aug 31 '18 at 21:59\\n\"\n", + " ' \\n'\n", + " ' \\n'\n", + " '
    \\n'\n", + " '
    \\n'\n", + " '
  • \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 8\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' The following is what I use to get the time without having to '\n", + " \"format. Some people don't like the split method, but it is useful here:\\n\"\n", + " '

\\n'\n", + " '
from time import ctime\\n'\n",
+      " 'print ctime().split()[3]\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' It will print in HH:MM:SS format.\\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Peter Mortensen\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 26.5k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 21 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 92\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 92 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 122\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 122 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" May 1 '15 at 1:39\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Amro elaswar\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Amro elaswar\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 2,984\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 2\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 2 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 17\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 17 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 34\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 34 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 8\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
import datetime\\n'\n",
+      " 'date_time = str(datetime.datetime.now()).split()\\n'\n",
+      " 'date,time = date_time\\n'\n",
+      " '
\\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " ' date\\n'\n", + " ' \\n'\n", + " ' will print date and\\n'\n", + " ' \\n'\n", + " ' time\\n'\n", + " ' \\n'\n", + " ' will print time.\\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Jul 14 '16 at 5:50\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Abhijeet Deshani\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Abhijeet Deshani\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 154\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 1 silver badge\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 4\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 4 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' 8\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' This question is for Python but since Django is one of the most '\n", + " 'widely used frameworks for Python, its important to note that if you are '\n", + " 'using Django you can always use\\n'\n", + " ' \\n'\n", + " ' timezone.now()\\n'\n", + " ' \\n'\n", + " ' instead of\\n'\n", + " ' \\n'\n", + " ' datetime.datetime.now()\\n'\n", + " ' \\n'\n", + " \" . The former is timezone 'aware' while the latter is not.\\n\"\n", + " '

\\n'\n", + " '

\\n'\n", + " ' See\\n'\n", + " ' \\n'\n", + " ' this SO answer\\n'\n", + " ' \\n'\n", + " ' and the\\n'\n", + " ' \\n'\n", + " ' Django doc\\n'\n", + " ' \\n'\n", + " ' for details and rationale behind\\n'\n", + " ' \\n'\n", + " ' timezone.now()\\n'\n", + " ' \\n'\n", + " ' .\\n'\n", + " '

\\n'\n", + " '
from django.utils import timezone\\n'\n",
+      " '\\n'\n",
+      " 'now = timezone.now()\\n'\n",
+      " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' share\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' improve this answer\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' |\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Georgy\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 4,612\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 5\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 5 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 36\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 36 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 46\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 46 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' answered\\n'\n", + " ' \\n'\n", + " \" Jun 5 '19 at 10:19\\n\"\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Anupam\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Anupam\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 11.5k\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 11\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 11 gold badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 46\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 46 silver badges\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 75\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' 75 bronze badges\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
    \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' 1\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' 2\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' Next\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '

\\n'\n", + " \" Not the answer you're looking for? Browse other questions tagged\\n\"\n", + " ' \\n'\n", + " ' python\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' datetime\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' time\\n'\n", + " ' \\n'\n", + " ' or\\n'\n", + " ' \\n'\n", + " ' ask your own question\\n'\n", + " ' \\n'\n", + " ' .\\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' Visit chat\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' Linked\\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' Related\\n'\n", + " '

\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '
\\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " ' Hot Network Questions\\n'\n", + " ' \\n'\n", + " '

\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' more hot questions\\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '
\\n'\n", + " ' lang-py\\n'\n", + " '
\\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " ' \\n'\n", + " '\\n')\n" + ] + } + ], + "source": [ + "pprint(soupified.prettify()) #to get an idea of the html structure of the webpage" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 35 + }, + "colab_type": "code", + "id": "GDHVujprhLJZ", + "outputId": "69e7067a-e9ca-4f9e-f1ff-08ce96ec408e" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "datetime - How to get the current time in Python - Stack Overflow" ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "soupified.title #to get the title of the web page " + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 435 }, + "colab_type": "code", + "id": "lSpsxVXkeDf0", + "outputId": "e727c109-5c54-495a-9791-e0982fd1f0a2" + }, + "outputs": [ { - "cell_type": "code", - "metadata": { - "id": "GGZ6SQaulreU", - "colab_type": "code", - "colab": {} - }, - "source": [ - "" - ], - "execution_count": 0, - "outputs": [] + "name": "stdout", + "output_type": "stream", + "text": [ + "Question: \n", + " What is the module/method used to get the current time?\n", + "Best answer: \n", + " Use:\n", + ">>> import datetime\n", + ">>> datetime.datetime.now()\n", + "datetime.datetime(2009, 1, 6, 15, 8, 24, 78915)\n", + "\n", + ">>> print(datetime.datetime.now())\n", + "2009-01-06 15:08:24.789150\n", + "\n", + "And just the time:\n", + ">>> datetime.datetime.now().time()\n", + "datetime.time(15, 8, 24, 78915)\n", + "\n", + ">>> print(datetime.datetime.now().time())\n", + "15:08:24.789150\n", + "\n", + "See the documentation for more information.\n", + "To save typing, you can import the datetime object from the datetime module:\n", + ">>> from datetime import datetime\n", + "\n", + "Then remove the leading datetime. from all of the above.\n" + ] } - ] -} \ No newline at end of file + ], + "source": [ + "question = soupified.find(\"div\", {\"class\": \"question\"}) #find the nevessary tag and class which it belongs to\n", + "questiontext = question.find(\"div\", {\"class\": \"s-prose js-post-body\"})\n", + "print(\"Question: \\n\", questiontext.get_text().strip())\n", + "\n", + "answer = soupified.find(\"div\", {\"class\": \"answer\"}) #find the nevessary tag and class which it belongs to\n", + "answertext = answer.find(\"div\", {\"class\": \"s-prose js-post-body\"})\n", + "print(\"Best answer: \\n\", answertext.get_text().strip())" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "colab_type": "text", + "id": "j1jgT85dlcow" + }, + "source": [ + "BeautifulSoup is one of the many libraries which allow us to scrape web pages. Depending on your needs you can choose between the many available choices like beautifulsoup, scrapy, selenium, etc" + ] + }, + { + "cell_type": "code", + "execution_count": 0, + "metadata": { + "colab": {}, + "colab_type": "code", + "id": "GGZ6SQaulreU" + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "colab": { + "collapsed_sections": [], + "name": "WebScraping_using_BeautifulSoup.ipynb", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.10" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +}