# How to insert 4 digit year that shows up in \today?

Using the LaTeX command \today, I can insert the current date. Is there any way to insert the current year with a simple command? All I want is the simple 4 digit year that shows up in \today.

-

## migrated from stackoverflow.comJun 2 '11 at 18:12

This question came from our site for professional and enthusiast programmers.

\documentclass{article}

\def\Year{\expandafter\YEAR\the\year}
\def\YEAR#1#2#3#4{#3#4}

\begin{document}
\Year
\end{document}

-
Of course this fails if one tries to set a letter sent by Charlemagne to the Pope or a letter sent by some future descendant that writes in year 20124. :) – egreg Jun 2 '11 at 19:37
Note that this yields a 2 digit year as requested by @Geoff. – Peter Grill Jan 31 '12 at 3:21

For the sake of Geoff's question above, here is some short code to only get the year, without changing any of the build-in macros.

\documentclass{article}
\makeatletter
\def\Year#1{%
\def\yy@##1##2##3##4;{##3##4}%
\expandafter\yy@#1;
}
\makeatother
\begin{document}
\Year{\the\year}
\end{document}

-
+1 Thank you for this – Geoff Jun 2 '11 at 19:07
Note that this yields a 2 digit year as requested by @Geoff. – Peter Grill Jan 31 '12 at 3:22
\the\year


Here\yearrepresents a number and\thelets you output it as a text.

-
For the sake of completeness, is there a way to get just '10 – Geoff Jul 6 '10 at 12:50
@Geoff: Here is a stupid one :) \newcounter{fooyear} \setcounter{fooyear}{\the\year} \addtocounter{fooyear}{-2000} and then use it in the document with '\arabic{fooyear} But its usage is limited to this century :P – percusse Jun 2 '11 at 19:00
is \year from the datetime package? – Trevor Boyd Smith Jul 27 '12 at 17:59
how does \the display the numerical year as a string? (i didn't know latex had datatypes... i thought everything was strings) – Trevor Boyd Smith Jul 27 '12 at 17:59
Leaving out curly braces can cause dropped spaces. You may prefer: \the\year{} – jtpereyda Mar 9 '14 at 4:05