首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Emacs Lisp中插入整个月份的日期

在Emacs Lisp中插入整个月份的日期,可以使用以下代码:

代码语言:lisp
复制
(insert (format-time-string "%Y-%m-%d"))

这段代码会插入当前日期,格式为年-月-日,例如:2022-08-15。如果需要插入整个月份的日期,可以使用以下代码:

代码语言:lisp
复制
(let* ((today (current-time))
       (month (calendar-extract-month (calendar-current-date)))
       (year (calendar-extract-year (calendar-current-date)))
       (last-day (calendar-last-day-of-month month year)))
  (insert (format-time-string "%Y-%m-%02d" (encode-time 0 0 0 last-day month year))))

这段代码会插入当前月份的最后一天日期,格式为年-月-日,例如:2022-08-31。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

解决PHP时间戳月份日期前带不带0问题

php处理时间戳解决时间戳月份日期前带不带0问题 解决PHP时间戳月份日期前带不带0问题 有的时候网页输出日期时间,月份日期前有个0,总感觉是多余,今天我们就分享关于PHP时间戳月份日期前面显示...“1” 至 “12” M – 月份,三个英文字母; 如: “Jan” s – 秒; 如: “00” 至 “59” S – 字尾加英文序数,二个英文字母; 如: “th”,”nd” t – 指定月份天数...,输出结果:2012-03-15 00:00:00(上个星期四此时时间) 等等,自己去变通研究吧,strtotime()方法可以通过英文文本控制Unix时间戳显示,而得到需要时间日期格式。...方法如下: 1.php.ini中找到date.timezone,将它值改成 Asia/Shanghai,即 date.timezone = Asia/Shanghai 2.程序开始时添加 date_default_timezone_set...原文链接:https://blog.csdn.net/starrykey/article/details/52572676 未经允许不得转载:肥猫博客 » 解决PHP时间戳月份日期前带不带0问题

6.5K30

Flutter日期、格式化日期日期选择器组件

今天我们来聊聊Flutter日期日期选择器。...Flutter第三方库 date_format 使用 实际上,我之前介绍Flutter如何导入第三方库文章依赖管理(二):第三方组件库Flutter要如何管理,就是以date_format...依赖管理(二):第三方组件库Flutter要如何管理,我详细介绍了如何去查找第三方库、如何将pub.dev第三方库安装到Flutter项目中、date_format库基本使用,这里我就不赘述了...,我们经常会遇到选择时间或者选择日期场景,接下来我将为大家介绍Flutter自带日期选择器和时间选择器。...iOS和Android,都有国际化配置概念,Flutter也不例外。Flutter如何配置国际化呢?

25.8K52
  • Emacs Lisp

    ; 第一步首先启动Emacs: (windows可以双击emacs图标,Linux可以输入% emacs & ), ;; 然后键盘上键入q 跳过系统欢迎信息, ;; 先观察Emacs屏幕底部...;; 缓冲区也叫做工作区,Emacs打开一个文件,实际只是Emacs构造该文件一个副本,放到缓冲区, ;; Emacs对该文件编辑也是针对该副本编辑,唯有保存改动时,Emacs才会把缓冲区内容复制到原文件中去...;; 为了实验本教程lisp命令,我们要让Emacs工作lisp-interaction-mode工作模式下, ;; 这个模式可以让我们缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...; 如果不希望Emacs缓冲区插入计算结果,我们还可以表达式末尾使用C-x C-e组合键 ;; C-x C-e意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs辅助缓冲区...;; 可以先调用read-from-minibufferminibuffer中提示用户输入姓名, ;; 然后把得到结果赋给局部变量your-name, ;; 最后insert函数在当前buffer插入格式化输出

    2.3K40

    Emacs Lisp2

    Emacs: (windows可以双击emacs图标,Linux可以输入% emacs & ),;; 然后键盘上键入q 跳过系统欢迎信息,;; 先观察Emacs屏幕底部,会给出一堆关于当前工作情况信息...;; 缓冲区也叫做工作区,Emacs打开一个文件,实际只是Emacs构造该文件一个副本,放到缓冲区,;; Emacs对该文件编辑也是针对该副本编辑,唯有保存改动时,Emacs才会把缓冲区内容复制到原文件中去...;; 为了实验本教程lisp命令,我们要让Emacs工作lisp-interaction-mode工作模式下,;; 这个模式可以让我们缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...; ^ 把光标放在这里,并且键入Ctrl-j (之后将简写成C-j);; C-j是一个快捷命令,在后台,该快捷键将调用求值命令,并且把计算结果;; 插入到当前缓冲区;; 如果不希望Emacs缓冲区插入计算结果...RET;; C-h f a-function RET;;;; 下面的命令将打开整个Emacs Manual;;;; C-h i m elisp RET;;;; Emacs Lisp 教程;; https

    98240

    看ASM代码强势插入

    前言 我之前写过一篇AOP文章 看AspectJAndroid强势插入 是通过AspectJ来实现,本篇是『巴掌』投稿,他通过使用ASM来讲解了Java和AndroidAOP方法,非常值得大家学习交流...再写ASM插入代码前,我们必须意识到一件事,那就是得知道我们会在onMethodEnter存一个方法开始时间,再在onMethodExit存一个方法结束时间,再去相减,那么问题来了,这个时间我们存哪呢...然后便是插入时间统计代码了,我之前一篇文章就有介绍过 手摸手增加字节码往方法体内插代码(http://www.wangyuwei.me/2017/01/22/%E6%89%8B%E6%91%B8%E6%...://www.ibm.com/developerworks/cn/java/j-lo-instrumentation/),简单点说就是我们得JVM执行main函数前动点手脚,自己实现一个代理,得到虚拟机载入正常字节码后通过...ASM提供类生成一个插入代码后字节流再丢给虚拟机,自定义代理得实现ClassFileTransformer,并且提供premain()方法,写有premain方法类得MANIFEST.MF显示调用

    4.9K31

    看AspectJAndroid强势插入

    那么AOP这种编程思想有什么用呢,一般来说,主要用于不想侵入原有代码场景,例如SDK需要无侵入宿主插入一些代码,做日志埋点、性能监控、动态权限控制、甚至是代码调试等等。...这样就把整个Android StudioAspectJ环境配置完毕了,如果在编译时候,遇到一些『can’t determine superclass of missing type xxxxx』...Around Before和After其实还是很好理解,也就是Pointcuts之前和之后,插入代码,那么Around呢,从字面含义上来讲,也就是方法前后各插入代码,是的,他包含了Before...我们再来看下编译后代码: ? 我们可以看见,只有testAOP2()方法中被插入了代码,这就做到了精确条件插入。...我们可以看见com.xys.aspectjxdemo包下所有方法都被加上了try catch,同时,catch,被插入了我们切入代码,但是最后,他依然会throw e,也就是说,这个异常已经会被抛出去

    2.5K50

    Emacs Lisp

    ; 第一步首先启动Emacs: (windows可以双击emacs图标,Linux可以输入% emacs & ), ;; 然后键盘上键入q 跳过系统欢迎信息, ;; 先观察Emacs屏幕底部...;; 缓冲区也叫做工作区,Emacs打开一个文件,实际只是Emacs构造该文件一个副本,放到缓冲区, ;; Emacs对该文件编辑也是针对该副本编辑,唯有保存改动时,Emacs才会把缓冲区内容复制到原文件中去...;; 为了实验本教程lisp命令,我们要让Emacs工作lisp-interaction-mode工作模式下, ;; 这个模式可以让我们缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...; 如果不希望Emacs缓冲区插入计算结果,我们还可以表达式末尾使用C-x C-e组合键 ;; C-x C-e意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs辅助缓冲区...;; 可以先调用read-from-minibufferminibuffer中提示用户输入姓名, ;; 然后把得到结果赋给局部变量your-name, ;; 最后insert函数在当前buffer插入格式化输出

    2.2K30

    php处理时间戳解决时间戳月份日期前带不带0问题

    php处理时间戳解决时间戳月份日期前带不带0问题 解决PHP时间戳月份日期前带不带0问题 有的时候网页输出日期时间,月份日期前有个0,总感觉是多余,今天我们就分享关于PHP时间戳月份日期前面显示...“1” 至 “12” M – 月份,三个英文字母; 如: “Jan” s – 秒; 如: “00” 至 “59” S – 字尾加英文序数,二个英文字母; 如: “th”,”nd” t – 指定月份天数...,输出结果:2012-03-15 00:00:00(上个星期四此时时间) 等等,自己去变通研究吧,strtotime()方法可以通过英文文本控制Unix时间戳显示,而得到需要时间日期格式。...方法如下: 1.php.ini中找到date.timezone,将它值改成 Asia/Shanghai,即 date.timezone = Asia/Shanghai 2.程序开始时添加 date_default_timezone_set...未经允许不得转载:肥猫博客 » php处理时间戳解决时间戳月份日期前带不带0问题

    8.8K50

    Emacs 折腾记

    我工作倒并没有用得到 Lisp 地方,但是最近眼前晃过一些书,比如《计算机程序构造和解释》、《码农》杂志第 13 期,都对这门古老语言推崇备至,历数现代 Lisp 方言先进性,再者我也一直有学习一门函数式编程语言想法...搜索网友们对此经验之谈时候,自然而然地,目光逐渐聚集到 Emacs 这个使用 Emacs Lisp 作为扩展语言编辑器上。...然后如何运行当前 py 文件这件事上遇到些问题。 Vim 我一直是用 :!...markdown-mode, markdown-mode 下回车时执行 comment-indent-new-line,采用与当前行相同注释标记和缩进换行,主要为了插入代码时方便。... ~/.emacs 文件添加 这个 3 表示距离屏幕上下边缘还有 3 行时候再移动光标即自动滚屏,方便随时能看到当前编辑行上下文,可以根据自己使用习惯调整。

    1.3K20

    Emacs 折腾记

    我工作倒并没有用得到 Lisp 地方,但是最近眼前晃过一些书,比如《计算机程序构造和解释》、《码农》杂志第 13 期,都对这门古老语言推崇备至,还有垠神也撰文《Lisp 已死,Lisp 万岁!...搜索网友们对此经验之谈时候,自然而然地,目光逐渐聚集到 Emacs 这个使用 Emacs Lisp 作为扩展语言编辑器上。...Update: 后来经验证,发现实际上是 sbcl 安装过程环境变量没有生效导致,sbcl 安装过程中会设置两个环境变量,新建一个 SBCL_HOME 值为 sbcl 安装路径, PATH...然后如何运行当前 py 文件这件事上遇到些问题。 Vim 我一直是用 :!...markdown-mode, markdown-mode 下回车时执行 comment-indent-new-line,采用与当前行相同注释标记和缩进换行,主要为了插入代码时方便。

    1.9K10

    通过函数调用进行字符串替换

    Emacs ,有如下几种文本替换函数: • replace-string 字面量替换 • replace-regexp[1] 正则表达式替换 静态替换是最常见,比如将 foobar 替换成 FOObar...: • \& 表示整个匹配文本 • \d 表示正则匹配第 N 个分组 上面这两个特殊字符返回类型是 string,如果匹配文本是数字,那么可以用 \#& \#d 表示。...) 需要注意一点时,Lisp 代码时,转义字符需要有两个反斜线,比如 [0-9]\\{3,\\} ,这时因为: 反斜线不仅在 regexp 是特殊字符, lisp 这门语言中,也是特殊字符。...比如, Lisp 需要用 "\\" 表示一个反斜线字面量,如果直接写 [0-9]\{3,\} 那么经过 lisp parser 后, 得到是 [0-9]{3} ,而这个正则并不是说匹配一个数字三次...这是 Lisp 写正则比较容易出错一点,Manual 相关资料: • Syntax for Strings (GNU Emacs Lisp Reference Manual)[2] • Regexps

    6610

    30岁文转码:我用了三年时间从哲学家变成知名软件项目核心开发

    想到他没有任何技术背景情况下接触 EmacsLisp 并刚刚开始贡献,这简直是疯了。为你干杯,Prot!...——gitrog 他几乎没有背景情况下拿起它(EmacsLisp速度是惊人。2016 年学习 Linux/UNIX,2019 年才开始使用 Emacs。...任务还可包含一条返回原始消息链接,并能够议程当中显示相应预定日期与截止日期 Dired 中标记某些文件,再将它们添加到正在撰写电子邮件当中。...前者体现在代码库遵循许可上,后者则体现在代码库自身内容——即整个使用感受,以及代码库如何与特定环境其他程序或工作流程相匹配。我觉得软件自由这个议题特别有意思,值得深入发掘。...这就是 Emacs 行事风格,而且一路延伸至核心应用。作为 Lisp 机,Emacs 设计之初就充分为最终用户赋权,重新审视一切既有规则。

    37630

    忠诚与背叛:Emacs 遭遇背刺,你将何去何从?

    Emacs 插件可以看成是 UNIX 工具,它们之间可以通过文本或 lisp 对象进行交流,只不过 Emacs 可以比普通终端更方便利用这些文本(谁让它本来就是编辑器呢)。...在这个过程Emacs 本身起是信息交流平台作用,至于解释 PDF、请求有道翻译,请求 anki 添加卡片都是由第三方程序或第三方包来实现。...被钉在耻辱柱上社群背叛者 —— azazabc123 抛开 Emacs 和 VScode 孰优孰劣不谈,就该推特维护者本身行为来说,这是一种非常不妥行为,这让 Emacs TW 社群蒙羞于整个技术社群...而且,这种行为使得对于 Emacs 背叛行为从个人行为上升到了群体行为,Emacs TW 其他人是否同意这样行为,还不甚明了——但笔者对该社团管理能力和未来前途不报什么期望。...不过,虽然经过了这么多年发展,Emacs 已经足够好用,但依然坚持不断地更新。刚刚过去月份Emacs 发布了它 26.2 版本。

    45930

    2.2 堆整个jvm内存运行流程以及jvisualvm工具使用

    Full GC Full GC 基本都是整个堆空间及持久代发生了垃圾回收,所采用是标记-清除算法。 现实生活,老年代的人通常会比新生代的人 “早死”。...堆内存老年代(Old)不同于这个,老年代里面的对象几乎个个都是 Survivor 区域中熬过来,它们是不会那么容易就 “死掉” 了。...GC Root根节点有哪些: 线程栈本地变量, 静态变量, 本地方法栈变量等等. Math, 我们看栈main方法局部变量表math变量. 方法区user变量....new ArrayList(): 是放在堆一个对象 new User(): 构建一个新User对象, 并将这个对象添加到new ArrayList()....老年区对象越来越多, 当老年代对象满了以后, 会触发full GC, full GC回收整个堆以及方法区内容.

    1.1K20

    使用 RustC 开发 Emacs 插件

    Emacs 25 版本后,支持了动态模块(dynamic modules),这为 Emacs 插件开发打开了新一扇大门,任何能够编译生成符合 Emacs ABI 要求语言都可以使用。...一个简单 hello world 示例如下: // emacs 动态模块头文件,一般 Emacs 安装目录内可找到 #include #include <string.h...为了简化数据类型 C 与 ELisp 之间转化,Emacs 提供了一系列函数,比如: Elisp–>C 更多类型转化可参考官方文档: •Conversion Between Lisp and Module..."defalias"), 2, args); } emacs_module_init 调用 define_elisp_function 即可将 c-add 导出到 ELisp ,使用示例: (c-add...ret); 热加载 开发过程,最重要是热加载,不能每次重启服务来让新代码生效,但是这里通过 module-load 加载动态模块,是无法卸载,只能重启 Emacs 解决,这不是很友好,可以通过一种变通方式来实现

    84720

    Emacs Tree-sitter 初体验

    Emacs ,之前都是采用正则方式去解析语言语法结构,这种方式虽然大多数情况是没有问题,但主要有以下几个问题: 正则比较消耗 CPU,导致对大文件进行高亮时容易导致 Emacs 卡主,参见:...Regexp Problems (GNU Emacs Lisp Reference Manual)[2] 对于有些语法结构,正则并不能很好工作,参见:The true power of regular.../configure --with-tree-sitter 不同平台包管理器都有预编译好动态文件, macOS 上可以用如下命令: brew install tree-sitter 编译完 Emacs...,需要开启 Emacs 对应 mode 来使用,比如 c-mode 对应 c-ts-mode ,Emacs 为不同语言重新实现了一个以 ts-mode 结尾新 mode, 29 版本,主要有如下...in Emacs[6] 其他进行包有: puni:feature Request: integration with tree[7] 对于 expand-region[8] 用户,可以通过下面的配置来使用

    1.3K10
    领券