Happy Hacking 2020
如果无法正常显示,请先停止浏览器的去广告插件。
1. January
Sun
Mon
Tue
Wed Thu Fri Sat
1
元旦 2
腊八节 3
初九 4
初十
5
十一 6
小寒 7
十三 8
十四 9
十五 10
十六 11
十七
12
十八 13
十九 14
二十 15
廿一 16
廿二 17
小年 18
廿四
19
廿五 20
大寒 21
廿七 22
廿八 23
廿九 24
除夕 25
春节
26
初二 27
初三 28
初四 29
初五 30
初六 31
初七
2. C
2020-01-01
Wed
元旦
#include <stdio.h>
#include <time.h>
int main()
{
time_t timer;
char buffer[11];
struct tm* tm_info;
time(&timer);
tm_info = localtime(&timer);
strftime(buffer, 11, "%Y-%m-%d", tm_info);
puts(buffer);
return 0;
}
是一种通用的编程语言,广泛用于系统软件与应用软件的开发。于 1969 年至 1973 年
间,为了移植与开发 UNIX 操作系统,由丹尼斯 · 里奇与肯 · 汤普逊,以 B 语言为基础,在贝
尔实验室设计、开发出来。
C
Thu Fri Sat
01-02 01-03 01-04
腊八节
初九
初十
3. C++
2020-01-05
Sun
十一
#include <iostream>
#include <iomanip>
#include <ctime>
int main()
{
auto t = std::time(nullptr);
auto tm = *std::localtime(&t);
std::cout << std::put_time(&tm, "%Y-%m-%d") << std::endl;
}
是一种被广泛使用的计算机程序设计语言。它是一种通用程序设计语言,支持多重编程模
式,例如过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计和设计模式等。
C++
Mon Tue Wed Thu Fri Sat
01-06 01-07 01-08 01-09 01-10 01-11
小寒
十三
十四
十五
十六
十七
4. Java
2020-01-12
Sun
十八
import java.time.*;
public class HackingDate {
public static void main(String[] args) {
LocalDate currentDate = LocalDate.now();
System.out.println(currentDate);
}
}
是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用
于企业级 Web 应用开发和移动应用开发。
Java
Mon Tue Wed Thu Fri Sat
01-13 01-14 01-15 01-16 01-17 01-18
十九
二十
廿一
廿二
小年
廿四
5. C#
2020-01-19
Sun
廿五
using System;
public class HackingDate
{
public static void Main()
{
DateTime time = DateTime.Now;
Console.WriteLine(time.ToString("yyyy-MM-dd"));
}
}
是微软推出的一种基于 .NET 框架的、面向对象的高级编程语言。 C# 以 .NET 框架类库作为
基础,拥有类似 Visual Basic 的快速开发能力。 C# 由安德斯 · 海尔斯伯格主持开发,微软在
2000 年发布了这种语言,希望借助这种语言来取代 Java 。 C# 已经成为 Ecma 国际和国际标
准组织的标准规范。
C#
Mon Tue Wed Thu Fri Sat
01-20 01-21 01-22 01-23 01-24 01-25
大寒
廿七
廿八
廿九
除夕
春节
6. February
Sun
Mon
Tue
Wed
Thu
Fri
Sat
1
初八
2
初九 3
初十 4
立春 5
十二 6
十三 7
十四 8
元宵节
9
十六 10
十七 11
十八 12
十九 13
二十 14
情人节 15
廿二
16
廿三 17
廿四 18
廿五 19
雨水 20
廿七 21
廿八 22
廿九
23
二月 24
初二 25
初三 26
初四 27
初五 28
初六 29
初七
7. Python
2020-01-26
Sun
初二
import datetime
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d"))
(英国发音: /ˈpaɪ θ ən/ 美国发音: /ˈpaɪ θ ɑːn/ )是一种广泛使用的解释型、高级
编程、通用型编程语言,由吉多 · 范罗苏姆创造,第一版发布于 1991 年。可以视之为一种改良
(加入一些其他编程语言的优点,如面向对象)的 LISP 。 Python 的设计哲学强调代码的可读
性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于 C++
或 Java , Python 让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都
试图让程序的结构清晰明了。
Python
Mon Tue Wed Thu Fri Sat
01-27 01-28 01-29 01-30 01-31 02-01
初三
初四
初五
初六
初七
初八
8. TypeScript
2020-02-02
Sun
初九
const now : Date = new Date();
const timeString : String = now.toISOString();
const date : String = timeString.slice(0, 10);
console.log(date);
是一种开源的编程语言,该语言项目由微软进行维护和管理。 TypeScript 不仅
包含 JavaScript 的语法,而且还提供了静态类型检查以及使用看起来像基于类的面向对象编
程语法操作 Prototype 。 C# 的首席架构师以及 Delphi 和 Turbo Pascal 的创始人安德
斯 · 海尔斯伯格参与了 TypeScript 的开发。 TypeScript 是为开发大型应用而设计的,并
且 TypeScript 可转译成 JavaScript 。由于 TypeScript 是 JavaScript 的严格超
集,任何现有的 JavaScript 程序都是合法的 TypeScript 程序。
TypeScript
Mon Tue Wed Thu Fri Sat
02-03 02-04 02-05 02-06 02-07 02-08
初十
立春
十二
十三
十四
元宵节
9. PHP
2020-02-09
Sun
十六
<?php
echo date("Y-m-d");
?>
(全称: PHP : Hypertext Preprocessor ,即 “PHP :超文本预处理器 ” )是一种开源的
通用计算机脚本语言,尤其适用于网络开发并可嵌入 HTML 中使用。 PHP 的语法借鉴吸收 C
语言、 Java 和 Perl 等流行计算机语言的特点,易于一般程序员学习。 PHP 的主要目标是允
许网络开发人员快速编写动态页面,但 PHP 也被用于其他很多领域。 PHP 最初是由勒多夫在
1995 年开始开发的;现在 PHP 的标准由 the PHP Group 维护。 PHP 以 PHP License
作为许可协议,不过因为这个协议限制了 PHP 名称的使用,所以和开放源代码许可协议 GPL
不兼容。 PHP 的应用范围相当广泛,尤其是在网页程序的开发上。一般来说 PHP 大多运行在网
页服务器上,透过运行 PHP 代码来产生用户浏览的网页。 PHP 可以在多数的服务器和操作系统
上运行,而且使用 PHP 完全是免费的。根据 2013 年 4 月的统计数据, PHP 已经被安装在
超过 2 亿 4400 万个网站和 210 万台服务器上。
PHP
Mon Tue Wed Thu Fri Sat
02-10 02-11 02-12 02-13 02-14 02-15
十七
十八
十九
二十
情人节
廿二
10. JavaScript
2020-02-16
Sun
廿三
var time = new Date().toISOString();
console.log(time.slice(0, 10));
(通常缩写为 JS )是一种高级的、解释型的编程语言。 JavaScript 是一门基
于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数
式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持 I/O ,比如网络、存储
和图形等,但这些都可以由它的宿主环境提供支持。它已经由 ECMA (欧洲电脑制造商协会)通
过 ECMAScript 实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器
( Chrome 、 IE 、 Firefox 、 Safari 、 Opera )支持。
JavaScript
Mon Tue Wed Thu Fri Sat
02-17 02-18 02-19 02-20 02-21 02-22
廿四
廿五
雨水
廿七
廿八
廿九
11. Visual Basic
2020-02-23
Sun
二月
Imports System
Public Module HackingDate
Public Sub Main(args() As string)
Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd"))
End Sub
End Module
( VB )是由微软公司开发的包含环境的事件驱动编程语言。它源自于 BASIC
编程语言。 VB 拥有图形用户界面( GUI )和快速应用程序开发( RAD )系统,可以轻易的使用
DAO 、 RDO 、 ADO 连接数据库,或者轻松的创建 ActiveX 控件。程序员可以轻松地使用 VB
提供的组件快速创建一个应用程序。
Visual Basic
Mon Tue Wed Thu Fri Sat
02-24 02-25 02-26 02-27 02-28 02-29
初二
初三
初四
初五
初六
初七
12. March
Sun Mon Tue Wed Thu Fri Sat
1
初八 2
初九 3
初十 4
十一 5
惊蛰 6
十三 7
十四
8
妇女节 9
十六 10
十七 11
十八 12
十九 13
二十 14
廿一
15
廿二 16
廿三 17
廿四 18
廿五 19
廿六 20
春分 21
廿八
22
廿九 23
三十 24
三月 25
初二 26
初三 27
初四 28
初五
29
初六 30
初七 31
初八
13. Perl
2020-03-01
Sun
初八
($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) =
localtime();
printf("%d-%02d-%02d", $year + 1900, $mon, $mday);
是高端、通用、解释型、动态的编程语言家族。最初设计者拉里 · 沃尔为了让在 UNIX 上
进行报表处理的工作变得更方便,决定开发一个通用的脚本语言,而在 1987 年 12 月 18
日发表。当前, Perl 语言家族包含两个分支 Perl 5 以及 Perl 6 (开发中)。虽然 Perl
不是正式的首字母缩略词,但仍有各种各样的逆向首字母缩略词,包括 “ 实用的提取和报告语
言 ” 。 Perl 借用了 C 、 sed 、 awk 、 shell 脚本以及很多其他编程语言的特性。其中最重要的
特性是 Perl 内部集成了正则表达式的功能,以及巨大的第三方代码库 CPAN 。
Perl
Mon Tue Wed Thu Fri Sat
03-02 03-03 03-04 03-05 03-06 03-07
初九
初十
十一
惊蛰
十三
十四
14. Ruby
2020-03-08
Sun
妇女节
puts Time.now.strftime("%Y-%m-%d");
是一种面向对象、命令式、函数式、动态的通用编程语言。在
日本计算机科学家松本行弘( Matz )设计并开发。
Ruby
20
世纪
90
年代中期由
Mon Tue Wed Thu Fri Sat
03-09 03-10 03-11 03-12 03-13 03-14
十六
十七
十八
十九
二十
廿一
15. CoffeeScript
2020-03-15
Sun
廿二
hackingDate = (date) ->
now = date.toISOString()
console.log now.slice 0, 10
hackingDate new Date
的转译语言。受到 Ruby 、 Python 与 Haskell 等
语 言 的 启 发 , CoffeeScript 增 强 了 JavaScript 的 简 洁 性 与 可 读 性 。 此 外 ,
CoffeeScript 也新增了更复杂的功能,例如列表内涵、模式匹配等。一般来说,
CoffeeScript 可以在不影响运行性能的情况下,缩短约三分之一的代码长度。自从 2011
年 6 月以来, CoffeeScript 已经是 GitHub 上最受瞩目的项目之一。
CoffeeScript
是一套
JavaScript
Mon Tue Wed Thu Fri Sat
03-16 03-17 03-18 03-19 03-20 03-21
廿三
廿四
廿五
廿六
春分
廿八
16. CSS
2020-03-22
Sun
廿九
#date:before {
content: "2020-03-22";
font-family: 'Space Mono';
font-size: 2em;
color: #cc0000;
}
层叠样式表(英语: Cascading Style Sheets ,缩写: CSS ;又称串样式列表、级联样式
表、串接样式表、阶层式样式表)是一种用来为结构化文档(如 HTML 文档或 XML 应用)添
加样式(字体、间距和颜色等)的计算机语言,由 W3C 定义和维护。当前最新版本是
CSS2.1 ,为 W3C 的推荐标准。 CSS3 现在已被大部分现代浏览器支持,而下一版的 CSS4 仍
在开发中。
Mon Tue Wed Thu Fri Sat
03-23 03-24 03-25 03-26 03-27 03-28
三十
三月
初二
初三
初四
初五
17. April
Sun
Mon
Tue
Wed Thu Fri Sat
1
初九 2
初十 3
十一 4
清明
5
十三 6
十四 7
十五 8
十六 9
十七 10
十八 11
十九
12
二十 13
廿一 14
廿二 15
廿三 16
廿四 17
廿五 18
廿六
19
谷雨 20
廿八 21
廿九 22
三十 23
四月 24
初二 25
初三
26
初四 27
初五 28
初六 29
初七 30
初八
18. R
2020-03-29
Sun
初六
today <- Sys.Date()
print(format(today, format="%Y-%m-%d"))
语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。 R 本来是由
来自新西兰奥克兰大学的罗斯 · 伊哈卡和罗伯特 · 杰特曼开发(也因此称为 R ),现在由 “R 开发
核心团队 ” 负责开发。 R 基于 S 语言的一个 GNU 计划项目,所以也可以当作 S 语言的一种
实现,通常用 S 语言编写的代码都可以不作修改的在 R 环境下运行。 R 的语法是来自
Scheme 。
R
Mon Tue Wed Thu Fri Sat
03-30 03-31 04-01 04-02 04-03 04-04
初七
初八
初九
初十
十一
清明
19. Delphi
2020-04-05
Sun
十三
program HackingDate;
uses
sysutils;
begin
Writeln(FormatDateTime('yyyy-mm-dd', Now));
end.
语言集成开发环境,支持应用程序快速开发
( Rapid Application Development ,简称 RAD )。最初版本由美国 Borland 公司于
1995 年开发,用于接替 DOS 时代盛行一时的 Turbo Pascal” 。主创者为安德斯 · 海尔斯伯
格。经过数年发展,此产品已转移至 Embarcadero 公司旗下。
Delphi
,是
Windows
平台下
Object Pascal
Mon Tue Wed Thu Fri Sat
04-06 04-07 04-08 04-09 04-10 04-11
十四
十五
十六
十七
十八
十九
20. Swift
2020-04-12
Sun
二十
import Foundation
let date = Date()
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
print(formatter.string(from: date))
编程语言,支持多编程范式和编译式,用来撰写基于
watchOS 和 tvOS 的软件。
Swift
macOS/OS X
、 iOS 、 iPadOS 、
Mon Tue Wed Thu Fri Sat
04-13 04-14 04-15 04-16 04-17 04-18
廿一
廿二
廿三
廿四
廿五
廿六
21. MATLAB
2020-04-19
Sun
谷雨
disp(datestr(now, 'yyyy-mm-dd'))
是 MATrix LABoratory (矩阵实验室)的缩写,是一款由美国 The MathWorks
公司出品的商业数学软件。 MATLAB 是一种用于算法开发、数据可视化、数据分析以及数值计算
的高级技术计算语言和交互式环境。除了矩阵运算、绘制函数 / 数据图像等常用功能外, MATLAB
还可以用来创建用户界面及与调用其它语言(包括 C 、 C++ 、 Java 、 Python 和 FORTRAN )
编写的程序。
MATLAB
Mon Tue Wed Thu Fri Sat
04-20 04-21 04-22 04-23 04-24 04-25
廿八
廿九
三十
四月
初二
初三
22. May
Sun
Mon
Tue
Wed
Thu
Fri Sat
1
劳动节 2
初十
3
十一 4
青年节 5
立夏 6
十四 7
十五 8
十六 9
十七
10
十八 11
十九 12
二十 13
廿一 14
廿二 15
廿三 16
廿四
17
廿五 18
廿六 19
廿七 20
小满 21
廿九 22
三十 23
闰四月
24
初二 25
初三 26
初四 27
端午节 28
初六 29
初七 30
初八
31
初九
23. Go
2020-04-26
Sun
初四
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
fmt.Println(t.Format("2006-01-02"))
}
(又称 Golang )是
能的编程语言。
Go
Google
开发的一种静态强类型、编译型、并发型,并具有垃圾回收功
Mon Tue Wed Thu Fri Sat
04-27 04-28 04-29 04-30 05-01 05-02
初五
初六
初七
初八
劳动节
初十
24. Objective-C
2020-05-03
Sun
十一
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc]
init];
NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]
init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSLog(@"%@",[dateFormatter stringFromDate:[NSDate date]]);
[pool drain];
return 0;
}
是一种通用、高级、面向对象的编程语言。它扩展了标准的 ANSI C 编程语
言,将 Smalltalk 式的消息传递机制加入到 ANSI C 中。当前主要支持的编译器有 GCC
和 Clang (采用 LLVM 作为后端)。
Objective-C
Mon Tue Wed Thu Fri Sat
05-04 05-05 05-06 05-07 05-08 05-09
青年节
立夏
十四
十五
十六
十七
25. SQL
2020-05-10
Sun
十八
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
( /ˈɛs kjuː ˈɛl/ 或 /ˈsiːkwəl/ , Structured Query Language: 结构化查询语
言)是一种特定目的编程语言,用于管理关系数据库管理系统( RDBMS ),或在关系流数据管理
系统( RDSMS )中进行流处理。
SQL
Mon Tue Wed Thu Fri Sat
05-11 05-12 05-13 05-14 05-15 05-16
十九
二十
廿一
廿二
廿三
廿四
26. HTML
2020-05-17
Sun
廿五
<!doctype html>
<html>
<head>
<title>Hacking Date</title>
</head>
<body onload="today.valueAsDate=new Date()">
<input type="date" id="today">
</body>
</html>
超文本标记语言(英语: HyperText Markup Language ,简称: HTML )是一种用于创建网
页的标准标记语言。 HTML 是一种基础技术,常与 CSS 、 JavaScript 一起被众多网站用于设
计网页、网页应用程序以及移动应用程序的用户界面。网页浏览器可以读取 HTML 文件,并将
其渲染成可视化网页。 HTML 描述了一个网站的结构语义随着线索的呈现,使之成为一种标记语
言而非编程语言。
Mon Tue Wed Thu Fri Sat
05-18 05-19 05-20 05-21 05-22 05-23
廿六
廿七
小满
廿九
三十
闰四月
27. Dart
2020-05-24
Sun
初二
void main() {
DateTime today = new DateTime.now();
String dateSlug =
"${today.year.toString()}-${today.month.toString().padLeft(2,'0
')}-${today.day.toString().padLeft(2,'0')}";
print(dateSlug);
}
( [KK] 英语发音: /dɑrt/, [DJ] 英语发音: /dɑ:t/ )是一种适用于万维网的开放源
代码编程语言,由 Google 主导开发,于 2011 年 10 月公开。它的开发团队由 Google
Chrome 浏览器 V8 引擎团队的领导者拉尔斯 · 巴克主持,目标在于成为下一代结构化 Web 开
发语言。
Dart
Mon Tue Wed Thu Fri Sat
05-25 05-26 05-27 05-28 05-29 05-30
初三
初四
端午节
初六
初七
初八
28. June
Sun
Mon Tue Wed Thu Fri Sat
1
初十 2
十一 3
十二 4
十三 5
芒种 6
十五
7
十六 8
十七 9
十八 10
十九 11
二十 12
廿一 13
廿二
14
廿三 15
廿四 16
廿五 17
廿六 18
廿七 19
廿八 20
廿九
21
夏至 22
初二 23
初三 24
初四 25
端午节 26
初六 27
初七
28
初八 29
初九 30
初十
29. D
2020-05-31
Sun
初九
import std.stdio;
import std.datetime;
void main(string[ ] args)
{
auto currentTime = Clock.currTime();
auto timeString = currentTime.toISOExtString();
writeln(timeString[0 .. 10]);
}
语言是一种编程语言,具备多范型,例如面向对象、指令式。由沃尔特 · 布莱特和安德烈 · 亚历
山德雷斯库所开发,起源自 C++ ,深受 C++ 的影响,然而其不是 C++ 的变种,而是重新设
计来自 C++ 的部分特性,并受到其它编程语言观念的影响,如 Java 、 C# 以及 Eiffel 。
2007 年 1 月 2 日发布 1.0 稳定版本。版本 2.0 发布于 2007 年 1 月 17 日。
D
Mon Tue Wed Thu Fri Sat
06-01 06-02 06-03 06-04 06-05 06-06
初十
十一
十二
十三
芒种
十五
30. Ada
2020-06-07
Sun
十六
with ada.calendar;
with gnat.calendar.time_io;
procedure HackingDate is
begin
gnat.calendar.time_io.put_time(ada.calendar.clock, "%Y-%m-
%d");
end HackingDate;
,是一种程序设计语言。它源于美国军方的一个计划,旨在集成美军系统中运行着上百种不
同的程序设计语言编写的程序,并提高调试能力与效率,由 Pascal 及其他语言扩展而成,比
较接近自然语言和数学表达式,并用 “Ada” 命名以纪念埃达 · 洛夫莱斯( Ada Lovelace )。
Ada
Mon Tue Wed Thu Fri Sat
06-08 06-09 06-10 06-11 06-12 06-13
十七
十八
十九
二十
廿一
廿二
31. Erlang
2020-06-14
Sun
廿三
-module('HackingDate').
-export([start/0]).
start() ->
{{Year, Month, Day}, {Hour, Minute, Second}} =
calendar:now_to_datetime(erlang:now()),
StrTime = lists:flatten(io_lib:format("~4..0w-~2..0w-
~2..0w",[Year,Month,Day])),
io:fwrite(StrTime).
( /ˈɜːrlæŋ/ )是一种通用的并发程序设计语言,它由乔 · 阿姆斯特朗( Joe
Armstrong )在瑞典电信设备制造商爱立信所辖的计算机科学研究室开发,目的是创造一种可以
应付大规模并发活动的程序设计语言和运行环境。 Erlang 于 1987 年发布正式版本,最早是
爱立信拥有的私有软件,经过十年的发展,于 1998 年发表开放源码版本。
Erlang
Mon Tue Wed Thu Fri Sat
06-15 06-16 06-17 06-18 06-19 06-20
廿四
廿五
廿六
廿七
廿八
廿九
32. Lisp
2020-06-21
Sun
夏至
(multiple-value-bind
(second minute hour date month year day-of-week dst-p tz)
(get-decoded-time)
(format t "~d-~2,'0d-~2,'0d"
year
month
date))
(历史上拼写为 LISP )是具有悠久历史的计算机编程语言家族,有独特和完全括号的前缀
符号表示法。起源于公元 1958 年,是现今第二悠久而仍广泛使用的高端编程语言。只有
FORTRAN 编程语言比它更早一年。 Lisp 编程语族已经演变出许多种方言。现代最著名的通用
编程语种是 Clojure 、 Common Lisp 和 Scheme 。
Lisp
Mon Tue Wed Thu Fri Sat
06-22 06-23 06-24 06-25 06-26 06-27
初二
初三
初四
端午节
初六
初七
33. July
Sun
Mon
Tue
Wed Thu Fri Sat
1
十一 2
十二 3
十三 4
十四
5
十五 6
小暑 7
十七 8
十八 9
十九 10
二十 11
廿一
12
廿二 13
廿三 14
廿四 15
廿五 16
廿六 17
廿七 18
廿八
19
廿九 20
三十 21
六月 22
大暑 23
初三 24
初四 25
初五
26
初六 27
初七 28
初八 29
初九 30
初十 31
十一
34. Lua
2020-06-28
Sun
初八
print(os.date("%Y-%d-%m"))
(发音:
月亮。
Lua
/ˈluːə/
)是一个简洁、轻量、可扩展的脚本语言。 Lua 在葡萄牙语中的意思是
Mon Tue Wed Thu Fri Sat
06-29 06-30 07-01 07-02 07-03 07-04
初九
初十
十一
十二
十三
十四
35. F#
2020-07-05
Sun
十五
printfn "%s" (System.DateTime.Now.ToString "yyyy-MM-dd")
是由微软发展的为 .NET 语言提供运行环境的程序设计语言,是函数编程语言( FP ,
Functional Programming ),函数编程语言最重要的基础是 Lambda Calculus 。它是基
于 OCaml 的,而 OCaml 是基于 ML 函数编程语言。有时 F# 和 OCaml 的程序是可以交互
编译的。
F#
Mon Tue Wed Thu Fri Sat
07-06 07-07 07-08 07-09 07-10 07-11
小暑
十七
十八
十九
二十
廿一
36. Verilog
2020-07-12
Sun
廿二
module hackingdate;
reg [23:0] today [0:1];
initial
begin
$system("+%y-%m-%d > date_file");
$readmemh("date_file", today[0]);
$display(today);
$finish;
end
endmodule
是一种用于描述、设计电子系统(特别是数字电路)的硬件描述语言,主要用于在集
成电路设计,特别是超大规模集成电路的计算机辅助设计。 Verilog 是电气电子工程师学会
( IEEE )的 1364 号标准。 Verilog 能够在多种抽象级别对数字逻辑系统进行描述:既可以
在晶体管级、逻辑门级进行描述,也可以在寄存器传输级对电路信号在寄存器之间的传输情况进
行描述。 :18 除了对电路的逻辑功能进行描述, Verilog 代码还能够被用于逻辑仿真、逻辑综
合, :3-7 其中后者可以把寄存器传输级的 Verilog 代码转换为逻辑门级的网表,从而方便
在现场可编程逻辑门阵列上实现硬件电路,或者让硬件厂商制造具体的专用集成电路。设计人员
还可以利用 Verilog 的扩展部分 Verilog-AMS 进行模拟电路和混合信号集成电路的设计。
Verilog
Mon Tue Wed Thu Fri Sat
07-13 07-14 07-15 07-16 07-17 07-18
廿三
廿四
廿五
廿六
廿七
廿八
37. PowerShell
2020-07-19
Sun
廿九
Get-Date -format "yyyy-MM-dd"
(包括 Windows PowerShell 和 PowerShell Core )是微软公司开发的任
务自动化和配置管理框架,由 .NET Framework 和 .NET Core 是构建的命令行界面壳层相关
脚本语言组成,最初仅 Windows 组件,后于 2016 年 8 月 18 日开源并跨平台支持。在
PowerShell 中,管理任务通常由 cmdlets (发音为 command-lets )执行,这是执行特
定操作的专用 .NET 类。可以将 cmdlet 集合至脚本、可执行文件(一般是独立应用程序)
中,或通过常规 .NET 类(或 WMI / COM 对象)实例化。通过访问不同数据存储中的数据由
PowerShell 运行,如资源管理器或注册表。
PowerShell
Mon Tue Wed Thu Fri Sat
07-20 07-21 07-22 07-23 07-24 07-25
三十
六月
大暑
初三
初四
初五
38. August
Sun
Mon
Tue
Wed
Thu
Fri
Sat
1
建军节
2
十三 3
十四 4
十五 5
十六 6
十七 7
立秋 8
十九
9
二十 10
廿一 11
廿二 12
廿三 13
廿四 14
廿五 15
廿六
16
廿七 17
廿八 18
廿九 19
七月 20
初二 21
初三 22
处暑
23
初五 24
初六 25
初七 26
初八 27
初九 28
初十 29
十一
30
十二 31
十三
39. ActionScript
2020-07-26
Sun
初六
import flash.globalization.DateTimeFormatter;
var d:Date = new Date();
var dtf:DateTimeFormatter = new DateTimeFormatter("en-US");
dtf.setDateTimePattern("yyyy-MM-dd");
trace(dtf.format(d));
是原 Macromedia 公司(后并入 Adobe )为其 Flash 产品开发的一种基
于 ECMAScript 的面向对象编程语言。 ActionScript 可用于网页制作、 Adobe Flash
动画和 RIA 应用程序的开发。
ActionScript
Mon Tue Wed Thu Fri Sat
07-27 07-28 07-29 07-30 07-31 08-01
初七
初八
初九
初十
十一
建军节
40. Groovy
2020-08-02
Sun
十三
print new Date().format('yyyy-MM-dd')
的 Groovy 是 Java 平台上设计的面向对象编程语言。这门动态语言拥有类似
Python 、 Ruby 和 Smalltalk 中的一些特性,可以作为 Java 平台的脚本语言使用,
Groovy 代码动态地编译成运行于 Java 虚拟机( JVM )上的 Java 字节码,并与其他 Java
代码和库进行互操作。由于其运行在 JVM 上的特性, Groovy 可以使用其他 Java 语言编写
的库。 Groovy 的语法与 Java 非常相似,大多数 Java 代码也符合 Groovy 的语法规则,
尽管可能语义不同。
Apache
Mon Tue Wed Thu Fri Sat
08-03 08-04 08-05 08-06 08-07 08-08
十四
十五
十六
十七
立秋
十九
41. Julia
2020-08-09
Sun
二十
println(Dates.format(now(), "yyyy-mm-dd"))
是一种高级通用动态编程语言,它最初是为了满足高性能数值分析和计算科学的需要而
设计的,不需要编译器,速度快,也可用于客户端和服务器的 Web 用途、低级系统编程或用作
规约语言。
Julia
Mon Tue Wed Thu Fri Sat
08-10 08-11 08-12 08-13 08-14 08-15
廿一
廿二
廿三
廿四
廿五
廿六
42. AppleScript
2020-08-16
Sun
廿七
set now to current date
set y to text -4 thru -1 of ("0000" & (year of now))
set m to text -2 thru -1 of ("00" & ((month of now) as
integer))
set d to text -2 thru -1 of ("00" & (day of now))
y & "-" & m & "-" & d
是苹果公司开发的一种脚本语言,可以用来控制运行于 Mac OS 上的程序,也
可以写成独立运行的 Applet 。最早版本在 1993 年十月推出,在 System 7 ( System
7.1.1 )运行。
AppleScript
Mon Tue Wed Thu Fri Sat
08-17 08-18 08-19 08-20 08-21 08-22
廿八
廿九
七月
初二
初三
处暑
43. Bash
2020-08-23
Sun
初五
echo $(date +%F)
, Unix shell 的一种,在 1987 年由布莱恩 · 福克斯为了 GNU 计划而编写。 1989
年发布第一个正式版本,原先是计划用在 GNU 操作系统上,但能运行于大多数类 Unix 系统
的操作系统之上,包括 Linux 与 Mac OS X v10.4 都将它作为默认 shell 。
Bash
Mon Tue Wed Thu Fri Sat
08-24 08-25 08-26 08-27 08-28 08-29
初六
初七
初八
初九
初十
十一
44. September
Sun
Mon
Tue Wed Thu Fri Sat
1
十四 2
中元节 3
十六 4
十七 5
十八
6
十九 7
白露 8
廿一 9
廿二 10
廿三 11
廿四 12
廿五
13
廿六 14
廿七 15
廿八 16
廿九 17
八月 18
初二 19
初三
20
初四 21
初五 22
秋分 23
初七 24
初八 25
初九 26
初十
27
十一 28
十二 29
十三 30
十四
45. Assembly Language
2020-08-30
Sun
十二
call get_date \ lea dx, date
mov ah, 09h \ int 21h \ mov ax, 4c00h
int 21h
date:
db "0000-00-00", 0ah, 0dh, '$'
get_date:
mov ah, 04h \ int 1ah \ mov bx, offset date
mov al, dl \ call put_bcd2 \ inc bx
mov al, dh \ call put_bcd2 \ inc bx
mov al, ch \ call put_bcd2 \ mov al, cl
call put_bcd2 \ ret
put_bcd2:
push ax \ shr ax, 4 \ and ax, 0fh
add ax, '0' \ mov [bx], al \ inc bx
pop ax \ and ax, 0fh \ add ax, '0'
mov [bx], al \ inc bx \ ret
汇编语言(英语: assembly language )是一种用于电子计算机、微处理器、微控制器,或其
他可编程器件的低级语言。在不同的设备中,汇编语言对应着不同的机器语言指令集。一种汇编
语言专用于某种计算机系统结构,而不像许多高级语言,可以在不同系统平台之间移植。
Mon Tue Wed Thu Fri Sat
08-31 09-01 09-02 09-03 09-04 09-05
十三
十四
中元节
十六
十七
十八
46. Tcl
2020-09-06
Sun
十九
set systemTime [clock seconds]
puts "[clock format $systemTime -format %Y-%m-%d]"
(发音 tickle )是一种脚本语言。由 John Ousterhout 创建。 TCL 经常被用于快速
原型开发 RAD 、脚本编程、 GUI 编程和测试等方面。
Tcl
Mon Tue Wed Thu Fri Sat
09-07 09-08 09-09 09-10 09-11 09-12
白露
廿一
廿二
廿三
廿四
廿五
47. TeX
2020-09-13
Sun
廿六
\documentclass[english]{article}
\usepackage{isodate}
\begin{document}
\isodate \today
\end{document}
( /tɛx/ ,常被读作 /tɛk/ ,音译 “ 泰赫 ” , “ 泰克 ” ,写作 “TeX” ),是一个由美国计算机教
授 高 德 纳 ( Donald Ervin Knuth ) 编 写 的 排 版 软 件 。 TeX 的 MIME 类 型 为
application/x-tex ,是一款自由软件。它在学术界特别是数学、物理学和计算机科学界十分
流行。 TeX 被普遍认为是一个优秀的排版工具,尤其是对于复杂数学公式的处理。利用 LaTeX
等终端软件, TeX 就能够排版出精美的文本以帮助人们辨认和查找。
TeX
Mon Tue Wed Thu Fri Sat
09-14 09-15 09-16 09-17 09-18 09-19
廿七
廿八
廿九
八月
初二
初三
48. Batch
2020-09-20
Sun
初四
ECHO %DATE:~10,4%-%DATE:~4,2%-%DATE:~7,2%
批处理( Batch )通常被认为是一种简化的脚本语言,它应用于 DOS 和 Windows 系统中,
它是由 DOS 或者 Windows 系统内嵌的解释器(通常是 COMMAND.COM 或者 CMD.EXE )解
释运行。类似于 Unix 中的 Shell 脚本。批处理文件具有 .bat 或者 .cmd 的扩展名,其最
简单的例子,是逐行书写在命令行中会用到的各种命令。也可以在批处理文件后面加上更多种类
的参数。更复杂的情况,需要使用 if 、 for 、 goto 、 choice 等命令控制程序的运行过程,如
同 C 语言、 Basic 等高级语言一样。如果需要实现更复杂的应用,利用外部程序是必要的,这
包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理程序虽然是在命令行环境中
运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运
行。
Mon Tue Wed Thu Fri Sat
09-21 09-22 09-23 09-24 09-25 09-26
初五
秋分
初七
初八
初九
初十
49. October
Sun
Mon
Tue
Wed
Thu Fri Sat
1
中秋节 2
十六 3
十七
4
十八 5
十九 6
老人节 7
廿一 8
寒露 9
廿三 10
廿四
11
廿五 12
廿六 13
廿七 14
廿八 15
廿九 16
三十 17
九月
18
初二 19
初三 20
初四 21
初五 22
初六 23
霜降 24
初八
25
重阳节 26
初十 27
十一 28
十二 29
十三 30
十四 31
十五
50. Makefile
2020-09-27
Sun
十一
HackingDate:
printf "$$(date +%F)"
在 软 件 开 发 中 , make 是 一 个 工 具 程 序 ( Utility software ) , 经 由 读 取 叫
做 “makefile” 的文件,自动化建构软件。它是一种转化文件形式的工具,转换的目标称
为 “target” ;与此同时,它也检查文件的依赖关系,如果需要的话,它会调用一些外部软件来
完成任务。它的依赖关系检查系统非常简单,主要根据依赖文件的修改时间进行判断。大多数情
况下,它被用来编译源代码,生成结果代码,然后把结果代码连接起来生成可执行文件或者库文
件。它使用叫做 “makefile” 的文件来确定一个 target 文件的依赖关系,然后把生成这个
target 的相关命令传给 shell 去执行。
Mon Tue Wed Thu Fri Sat
09-28 09-29 09-30 10-01 10-02 10-03
十二
十三
十四
中秋节
十六
十七
51. SAS
2020-10-04
Sun
十八
%let today = %sysfunc(today(), yymmddn8.);
%put &today.;
语言是一种用于统计分析的编程语言,源自于北卡罗来纳州立大学的一个计划。它可以读取
普通的电子表格和数据库,然后以图形或表格的方式导出为 RTF 、 HTML 或是 PDF 文件。 SAS
语言可以在 Windows 、 Linux 、 Unix 与大型计算机下使用编译器运行。统计分析系统和世界
编程系统( World Programming System )都是支援 SAS 语言的编译器。
SAS
Mon Tue Wed Thu Fri Sat
10-05 10-06 10-07 10-08 10-09 10-10
十九
老人节
廿一
寒露
廿三
廿四
52. Scala
2020-10-11
Sun
廿五
import java.util.Calendar
import java.text.SimpleDateFormat
val format = new SimpleDateFormat("yyyy-MM-dd")
println(format.format(Calendar.getInstance().getTime()))
(发音为 /ˈskɑːlə, ˈskeɪlə/ )是一门多范式的编程语言,设计初衷是要集成面向对
象编程和函数式编程的各种特性。
Scala
Mon Tue Wed Thu Fri Sat
10-12 10-13 10-14 10-15 10-16 10-17
廿六
廿七
廿八
廿九
三十
九月
53. AWK
2020-10-18
Sun
初二
BEGIN {
cmd = "date \"+%Y-%m-%d\""
cmd | getline var
print var
close(cmd)
}
是一种优良的文本处理工具, Linux 及 Unix 环境中现有的功能最强大的数据处理引擎
之一。这种编程及数据操作语言(其名称得自于它的创始人阿尔佛雷德 · 艾侯、彼得 · 温伯格和布
莱恩 · 柯林汉姓氏的首个字母)的最大功能取决于一个人所拥有的知识。 AWK 提供了极其强大的
功能:可以进行正则表达式的匹配,样式装入、流控制、数学运算符、进程控制语句甚至于内置
的变量和函数。它具备了一个完整的语言所应具有的几乎所有精美特性。实际上 AWK 的确拥有
自己的语言: AWK 程序设计语言,三位创建者已将它正式定义为 “ 样式扫描和处理语言 ” 。它允
许创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成
报表,还有无数其他的功能。 gawk 是 AWK 的 GNU 版本。
AWK
Mon Tue Wed Thu Fri Sat
10-19 10-20 10-21 10-22 10-23 10-24
初三
初四
初五
初六
霜降
初八
54. Excel Macro
2020-10-25
Sun
重阳节
Format(DateTime.Now, "yyyy-MM-dd")
是 Microsoft 为使用 Windows 和 Apple Macintosh 操作系统的
电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营
销,使 Excel 成为最流行的个人计算机数据处理软件。在 1993 年,作为 Microsoft
Office 的组件发布了 5.0 版之后, Excel 就开始成为所适用操作平台上的电子制表软件的
霸主。
Microsoft Excel
Mon Tue Wed Thu Fri Sat
10-26 10-27 10-28 10-29 10-30 10-31
初十
十一
十二
十三
十四
十五
55. November
Sun Mon Tue Wed Thu Fri Sat
1
十六 2
十七 3
十八 4
十九 5
二十 6
廿一 7
立冬
8
廿三 9
廿四 10
廿五 11
廿六 12
廿七 13
廿八 14
廿九
15
十月 16
初二 17
初三 18
初四 19
初五 20
初六 21
初七
22
小雪 23
初九 24
初十 25
十一 26
十二 27
十三 28
十四
29
下元节 30
十六
56. Clojure
2020-11-01
Sun
十六
(ns hackingdate.core
(:require (clj-time [core :as time]
[coerce :as tc]
[format :as f])))
(f/unparse (f/formatter "yyyy-MM-dd") (time/now))
( /ˈkloʊʒər/ )是 Lisp 编程语言在 Java 平台上的现代、动态及函数式方言。
与其他 Lisp 一样, Clojure 视代码为数据且拥有一套 Lisp 宏系统。 其开发过程当前由
社区驱动, 其作者里奇 · 希基( Rich Hickey )则以终身仁慈独裁者( BDFL )的身份进行监
督。 Clojure 提倡不可变性( immutability )与持久数据结构( persistent data
structures )并鼓励程序员显式地管理标识( identity )及其状态( state )。 对利用不
可变值( immutable values )及显式时间进展构造( explicit progression-of-time
constructs )进行编程的专注旨在促进更加健壮的(尤其是并发)程序的开发。 Clojure
的类型系统是完全动态的,但人们近期也开始探索其基于渐进类型化( gradual typing )的
实现。对 Clojure 的商业支持由 Cognitect 公司提供。 每年都会在全球范围内举办年度
Clojure 会议,其中最著名的是 Clojure/conj 。
Clojure
Mon Tue Wed Thu Fri Sat
11-02 11-03 11-04 11-05 11-06 11-07
十七
十八
十九
二十
廿一
立冬
57. Prolog
2020-11-08
Sun
廿三
hacking_date :-
get_time(TS),
format_time(Date, "%F", TS),
write(Date),
fail.
hacking_date().
(
的缩写)是一种逻辑编程语言。它创建在逻辑学的理论基
础之上, 最初被运用于自然语言等研究领域。现在它已广泛的应用在人工智能的研究中,它可
以用来建造专家系统、自然语言理解、智能知识库等。
Prolog Programming in Logic
Mon Tue Wed Thu Fri Sat
11-09 11-10 11-11 11-12 11-13 11-14
廿四
廿五
廿六
廿七
廿八
廿九
58. Vala
2020-11-15
Sun
十月
void main () {
var now = new DateTime.now_local ();
print (now.format ("%F"));
}
是一门面向对象的编程语言,由自主编译器产生 C 语言代码和使用 GObject 系统,允
许在 Gnome 运行时库的基础上使用一些现代的编程技巧。通过使用 GLib 和 GObject ,
Vala 提供了动态类型系统和补助内存管理的功能。
Vala
Mon Tue Wed Thu Fri Sat
11-16 11-17 11-18 11-19 11-20 11-21
初二
初三
初四
初五
初六
初七
59. Vim Script
2020-11-22
Sun
小雪
:pu=strftime('%F')
是从 vi 发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特
别丰富,在程序员中被广泛使用。和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器。
Vim
Mon Tue Wed Thu Fri Sat
11-23 11-24 11-25 11-26 11-27 11-28
初九
初十
十一
十二
十三
十四
60. December
Sun
Mon
Tue Wed Thu Fri Sat
1
十七 2
十八 3
十九 4
二十 5
廿一
6
廿二 7
大雪 8
廿四 9
廿五 10
廿六 11
廿七 12
廿八
13
廿九 14
三十 15
冬月 16
初二 17
初三 18
初四 19
初五
20
初六 21
冬至 22
初八 23
初九 24
平安夜 25
圣诞节 26
十二
27
十三 28
十四 29
十五 30
十六 31
十七
61. AutoIt
2020-11-29
Sun
下元节
#include <Date.au3>
MsgBox(64, "YYYY-MM-DD", _NowDate())
(读音 aw-tow-it )是一个用于 Microsoft Windows 的免费自动化语言。在它的
早期发布版本中,这个软件主要旨在为微软 Windows 程序创建自动化脚本(有时也称为宏)但
现在已经成长为包含了编程语言设计和全面功能的增强的软件。
AutoIt
Mon Tue Wed Thu Fri Sat
11-30 12-01 12-02 12-03 12-04 12-05
十六
十七
十八
十九
二十
廿一
62. Elixir
2020-12-06
Sun
廿二
Date.utc_today()
|> Date.to_iso8601()
|> IO.puts()
是一个基于 Erlang 虚拟机的函数式、面向并行的通用编程语言。 Elixir 以
Erlang 为基础,支持分布式、高容错、实时应用程序的开发,亦可通过宏实现元编程对其进行
扩展,并通过协议支持多态。
Elixir
Mon Tue Wed Thu Fri Sat
12-07 12-08 12-09 12-10 12-11 12-12
大雪
廿四
廿五
廿六
廿七
廿八
63. Fortran
2020-12-13
Sun
廿九
PROGRAM hacking_date
CHARACTER(len=7) :: date
CALL get_YYYY_MM_DD(date)
PRINT*, date
CONTAINS
SUBROUTINE get_YYYY_MM_DD(date)
CHARACTER(len=10), INTENT(out) :: date
CHARACTER(len=2) :: dd
CHARACTER(len=2) :: mm
CHARACTER(len=4) :: yyyy
INTEGER :: values(8)
CALL DATE_AND_TIME(VALUES=values)
WRITE( dd, '(i2)') values(3)
WRITE( mm, '(i2)') values(2)
WRITE(yyyy, '(i4)') values(1)
date = yyyy // '-' // mm // '-' // dd
END SUBROUTINE get_YYYY_MM_DD
END PROGRAM hacking_date
福传(英语: Fortran ),源自于 “ 公式翻译 ” (英语: Formula Translation )的缩写,是
一种编程语言。 1957 年由 IBM 开发出,是世界上第一个被正式采用并流传至今的高级编程语
言。
Mon Tue Wed Thu Fri Sat
12-14 12-15 12-16 12-17 12-18 12-19
三十
冬月
初二
初三
初四
初五
64. Haskell
2020-12-20
Sun
初六
import Data.Time
import System.Locale
main = do
let dateFormat = "%F"
timeZone <- getZonedTime
putStrLn $ formatTime defaultTimeLocale dateFormat timeZone
(发音为 /ˈhæskəl/ )是一种标准化的,通用的纯函数编程语言,有非限定性语义和
强静态类型。它的命名源自美国逻辑学家哈斯凯尔 · 加里,他在数理逻辑方面上的工作使得函数
式编程语言有了广泛的基础。在 Haskell 中, “ 函数是第一类对象 ” 。作为一门函数编程语
言,主要控制结构是函数。 Haskell 语言是 1990 年在编程语言 Miranda 的基础上标准化
的,并且以λ演算为基础发展而来。这也是为什么 Haskell 语言以希腊字母 “ λ ” ( Lambda )作
为自己的标志。 Haskell 具有 “ 证明即程序、命题为类型 ” 的特征。
Haskell
Mon Tue Wed Thu Fri Sat
12-21 12-22 12-23 12-24 12-25 12-26
冬至
初八
初九
平安夜
圣诞节
十二
65. Haxe
2020-12-27
Sun
十三
class HackingDate {
static public function main():Void {
var date = DateTools.format(Date.now(), "%Y-%m-%d");
trace(date);
}
}
读音为英语的 hex ,音标形式为 /heks/) 是一种多用途的开源高级编程语言,在其
官方网站上称其为 "universal language" 。
Haxe (
Mon Tue Wed Thu
12-28 12-29 12-30 12-31
十四
十五
十六
十七