Skip to content
Create a gist now

Instantly share code, notes, and snippets.

How to Create a Date Time Stamp in Sublime Text 2 on a Mac
import datetime, getpass
import sublime, sublime_plugin
class AddDateTimeStampCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.run_command("insert_snippet", { "contents": "%s" % datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") } )
class AddDateStampCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.run_command("insert_snippet", { "contents": "%s" % datetime.datetime.now().strftime("%Y-%m-%d") } )
class AddTimeStampCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.run_command("insert_snippet", { "contents": "%s" % datetime.datetime.now().strftime("%H:%M:%S") } )
[
{"keys": ["super+alt+ctrl+d"], "command": "add_date_time_stamp" },
{"keys": ["super+alt+d"], "command": "add_date_stamp" },
{"keys": ["super+alt+t"], "command": "add_time_stamp" }
]
@uberbuilder
Owner

Instructions:

  1. Click on Menu: Tools > New Plugin
    1. Paste the python plugin code below (change it to your hearts desire)
    2. Save the file (name it what you want) I named mine "datetimestamp.py"
  2. Click on Preferences Menu (Click Sublime Text 2 Menu > Preferences) > Key Bindings - User
    1. Paste the Default (OSX).sublime-keymap code below into your file.
    2. Save your file
  3. Test it out, you don't have to restart Sublime Text 2 in order for the changes to take effect

If you make your own version or improve on this at all please fork the project and give back to the rest of us how you like to do things. I'm always up for learning how someone else does this!

@hulkish
hulkish commented Feb 4, 2013

What would be an ideal way to implement this into a custom snippet?

@musicallycursed

How do you implement it?

@ishworprasadrijal

Finally how does current date time inserted automatically in this snippet in place of $2 (i.e. Second Tab) ??

<snippet>
    <content><![CDATA[
/**
 * Author:      $1
 * DateTime:    $2
 * Description: $3
 */

]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>/header</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>source.css,source.js,source.php</scope>
</snippet>

Thanks !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.