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",
+ " ' Stack Overflow\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' About\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' Products\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' For Teams\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' Stack Overflow\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' Public questions & answers\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' Stack Overflow for Teams\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' Where developers & technologists share private knowledge with '\n",
+ " 'coworkers\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' Jobs\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' Programming & related technical career opportunities\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' Talent\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' Recruit tech talent & build your employer brand\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' Advertising\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' Reach developers & technologists worldwide\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' About the company\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' Log in\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' Sign up\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " ' \\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " ' \\n'\n",
+ " '
\\n'\n",
+ " '
\\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 using our site, you acknowledge that you have read and understand '\n",
+ " 'our\\n'\n",
+ " ' \\n'\n",
+ " ' Cookie Policy\\n'\n",
+ " ' \\n'\n",
+ " ' ,\\n'\n",
+ " ' \\n'\n",
+ " ' Privacy Policy\\n'\n",
+ " ' \\n'\n",
+ " ' , and our\\n'\n",
+ " ' \\n'\n",
+ " ' Terms of Service\\n'\n"
+ ]
},
{
- "cell_type": "code",
- "metadata": {
- "id": "P610gMZrd8SE",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- "#making the necessary imports\n",
- "from pprint import pprint\n",
- "from bs4 import BeautifulSoup\n",
- "from urllib.request import urlopen "
- ],
- "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",
+ " ' Asked\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' 11 years, 8 months ago\\n'\n",
+ " ' \\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",
+ " ' \\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",
+ " ' 461\\n'\n",
+ " '
\\n'\n",
+ " ' \\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",
+ " ' python\\n'\n",
+ " ' \\n'\n",
+ " '
\\n'\n",
+ " ' datetime\\n'\n",
+ " ' \\n'\n",
+ " '
\\n'\n",
+ " ' time\\n'\n",
+ " ' \\n'\n",
+ " '
\\n'\n",
+ " '
\\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",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " '
\\n'\n",
+ " ' \\n'\n",
+ " '
\\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",
+ " '
\\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",
+ " '
\\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",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " ' \\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",
+ " '
\\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",
+ " '
\\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",
+ " ' \\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",
+ " ' \\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
- " '
\\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",
- " ' \\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",
- " '
\\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",
- " '
\\n'\n",
- " '
\\n'\n",
- " '
\\n'\n",
- " '
\\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",
- " ' \\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",
- " '
\\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",
- " '
\\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",
- " ' \\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",
- " '
\\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",
- " '
\\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",
- " ' \\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",
- " '
\\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",
- " '
\\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",
- " ' \\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",
- " '
\\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",
- " '
\\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",
- " ' \\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",
- " '
\\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",
- " '
\\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",
- " ' \\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",
- " '
\\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",
- " '
\\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",
- " ' \\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",
- " '
\\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",
- " '
\\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",
- " '
\\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",
- " '
\\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",
- " '
\\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",
- " ' \\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",
- " '
\\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",
- " '
\\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",
- " '
\\n'\n",
- " ' \\n'\n",
- " ' \\n'\n",
- " ' \\n'\n",
- " ' \\n'\n",
- " ' \\n'\n",
- " '
\\n'\n",
- " '
\\n'\n",
- " '
\\n'\n",
- " '
\\n'\n",
- " ' \\n'\n",
- " ' Highly active question\\n'\n",
- " ' \\n'\n",
- " ' \\n'\n",
- " ' . Earn 10 reputation in order to answer this question. The '\n",
- " 'reputation requirement helps protect this question from spam and non-answer '\n",
- " 'activity.\\n'\n",
- " '
\\n'\n",
- " '
\\n'\n",
- " '
\\n'\n",
- " '
\\n'\n",
- " ' \\n'\n",
- " '
\\n'\n",
- " '
\\n'\n",
- " '
\\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",
- " ' Stack Overflow works best with JavaScript enabled\\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",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\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",
+ " '
\\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",
+ " '
\\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",
+ " '
\\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\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",
+ " '
\\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",
+ " '
\\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\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"
+ ]
},
{
- "cell_type": "code",
- "metadata": {
- "id": "GDHVujprhLJZ",
- "colab_type": "code",
- "outputId": "69e7067a-e9ca-4f9e-f1ff-08ce96ec408e",
- "colab": {
- "base_uri": "https://localhost:8080/",
- "height": 35
- }
- },
- "source": [
- "soupified.title #to get the title of the web page "
- ],
- "execution_count": 0,
- "outputs": [
- {
- "output_type": "execute_result",
- "data": {
- "text/plain": [
- "datetime - How to get the current time in Python - Stack Overflow "
- ]
- },
- "metadata": {
- "tags": []
- },
- "execution_count": 12
- }
- ]
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " ' \\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",
+ " '
\\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " ' \\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\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",
+ " '
\\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\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",
+ " ' \\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",
+ " ' \\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\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",
+ " '
\\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",
+ " '
\\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",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\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",
+ " ' \\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",
+ " '
\\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",
+ " '
\\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",
+ " '
\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " ' \\n'\n",
+ " ' Highly active question\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' . Earn 10 reputation in order to answer this question. The '\n",
+ " 'reputation requirement helps protect this question from spam and non-answer '\n",
+ " 'activity.\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " '
\\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\n'\n",
+ " ' \\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",
+ " ' Stack Overflow works best with JavaScript enabled\\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", + " '