datetime 和 datenumber 包冲突吗?

datetime 和 datenumber 包冲突吗?

背景

尝试包含内容生成后两天的日期。

问题

以下结果为空的星期名称:

\usepackage{datetime}
\usepackage{datenumber}
% ...
\shortdayofweekname{\day}{\month}{\year}

以下工作符合预期:

\usepackage{datetime}
% ...
\shortdayofweekname{\day}{\month}{\year}

想要做以下事情:

\usepackage{datetime}
\usepackage{datenumber}
% Preamble
\setdatetoday
\addtocounter{datenumber}{2}%
\setdatebynumber{\thedatenumber}%
% Document...
\shortdayofweekname{\thedateday}{\thedatemonth}{\thedateyear}

看起来好像存在包冲突。

期望输出

例如,如果今天是 2011 年 1 月 10 日,则结果应为:

Wed Jan 12 18:03:02 EST 2011

问题

我已经给 datetime 包作者发了电子邮件;还能做什么来解决这个问题?

谢谢你!

答案1

这是我的常规日期标题,它适用于两者,以及 Koma 脚本日期和时间类。

\documentclass{article}
\usepackage{datenumber,datetime,scrdate,scrtime} %time related macros

\usepackage[polutonikogreek, german, greek, 
    french, english]{babel}[2005/11/23]
\begin{document}
%% From datetime
\shortdayofweekname{\day}{\month}{\year}
%% From datenumber
\datedayname
\end{document} 

只需反转包即可。datetime您还需要注意它是否在之前加载babel

创建新的计数器和命令daydiff

\newcounter{dateone}%
\newcounter{datetwo}%
\newcommand{\daydifftoday}[3]{%
  \setmydatenumber{dateone}{\the\year}{\the\month}{\the\day}%
  \setmydatenumber{datetwo}{#1}{#2}{#3}%
  \addtocounter{datetwo}{-\thedateone}%
  \thedatetwo}

There are still \daydifftoday{\the\year}{12}{25} days to Christmas.

相关内容