使用unix时间进行日期计算
获取以下日期戳
today at 12:00am
12:00am - 15 days ago
12:00am - 30 days ago
在 unix 中寻求帮助以使用 unix date: in Unix epoch time ? (<代码>1300295838)
Looking for help in unix to get the following date stamps using unix date:
today at 12:00am
12:00am - 15 days ago
12:00am - 30 days ago
in Unix epoch time? (1300295838
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
今天 12 点:
进行日期算术:
date -d "$mydate 15 days ago"
获取纪元时间:
date +%s
放在 oneliner 中:
Today at 12:
To do date arithmetic:
date -d "$mydate 15 days ago"
To get epoch time:
date +%s
To put together in oneliner:
计算昨天的日期:
time 是以秒为单位的当前时间(一天中的秒数)
time +/- 计算当前时间之后或之前的所需日期的秒数(以秒为单位)。
to calculate the date for YESTERDAY:
time is the current time in seconds(the number of seconds in a day)
time +/- calculate the seconds for your desired date after or before the current time in seconds.
您可以在 shell 上使用
date -d
来让它显示您指定的时间,而不是当前时间。有关时间格式字符,请参阅:http://unixhelp.ed.ac.uk/ CGI/man-cgi?日期You can use
date -d
on the shell to have it display the time you specify, not the current time. For time formatting characters, see: http://unixhelp.ed.ac.uk/CGI/man-cgi?date您可以使用 Perl 库(例如 DateTime)来轻松完成此操作。
例如,以下代码创建一个从今天减去 15 天的新日期,然后调用 epoch 函数:
You can use a perl library such as DateTime to do this quite easily.
For example, the following code creates a new date my subtracting 15 days from today and then calls the epoch function: