{ "metadata": { "name": "", "signature": "sha256:c7a5abbecf0106f6fac82da34ac5611655ce4ebdea0bdb79d4467a228a8250bb" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Date And Time Basics\n", "\n", "- **Author:** [Chris Albon](http://www.chrisalbon.com/), [@ChrisAlbon](https://twitter.com/chrisalbon)\n", "- **Date:** -\n", "- **Repo:** [Python 3 code snippets for data science](https://github.com/chrisalbon/code_py)\n", "- **Note:**" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Import modules" ] }, { "cell_type": "code", "collapsed": false, "input": [ "from datetime import datetime\n", "from datetime import timedelta" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 24 }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Create a variable with the current time" ] }, { "cell_type": "code", "collapsed": false, "input": [ "now = datetime.now()\n", "now" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 25, "text": [ "datetime.datetime(2014, 5, 11, 20, 5, 11, 688051)" ] } ], "prompt_number": 25 }, { "cell_type": "markdown", "metadata": {}, "source": [ "### The current year" ] }, { "cell_type": "code", "collapsed": false, "input": [ "now.year" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 26, "text": [ "2014" ] } ], "prompt_number": 26 }, { "cell_type": "markdown", "metadata": {}, "source": [ "### The current month" ] }, { "cell_type": "code", "collapsed": false, "input": [ "now.month" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 27, "text": [ "5" ] } ], "prompt_number": 27 }, { "cell_type": "markdown", "metadata": {}, "source": [ "### The current day" ] }, { "cell_type": "code", "collapsed": false, "input": [ "now.day" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 28, "text": [ "11" ] } ], "prompt_number": 28 }, { "cell_type": "markdown", "metadata": {}, "source": [ "### The current hour" ] }, { "cell_type": "code", "collapsed": false, "input": [ "now.hour" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 29, "text": [ "20" ] } ], "prompt_number": 29 }, { "cell_type": "markdown", "metadata": {}, "source": [ "### The current minute" ] }, { "cell_type": "code", "collapsed": false, "input": [ "now.minute" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 30, "text": [ "5" ] } ], "prompt_number": 30 }, { "cell_type": "markdown", "metadata": {}, "source": [ "### The difference between two dates" ] }, { "cell_type": "code", "collapsed": false, "input": [ "delta = datetime(2011, 1, 7) - datetime(2011, 1, 6)\n", "delta" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 37, "text": [ "datetime.timedelta(1)" ] } ], "prompt_number": 37 }, { "cell_type": "markdown", "metadata": {}, "source": [ "### The difference days" ] }, { "cell_type": "code", "collapsed": false, "input": [ "delta.days" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 38, "text": [ "1" ] } ], "prompt_number": 38 }, { "cell_type": "markdown", "metadata": {}, "source": [ "### The difference seconds" ] }, { "cell_type": "code", "collapsed": false, "input": [ "delta.seconds" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 39, "text": [ "0" ] } ], "prompt_number": 39 }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Create a time" ] }, { "cell_type": "code", "collapsed": false, "input": [ "start = datetime(2011, 1, 7)" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 35 }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Add twelve days to the time" ] }, { "cell_type": "code", "collapsed": false, "input": [ "start + timedelta(12)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 36, "text": [ "datetime.datetime(2011, 1, 19, 0, 0)" ] } ], "prompt_number": 36 } ], "metadata": {} } ] }