python和node.js生成当前时间戳的示例


Posted in Python onSeptember 29, 2020

Python

# coding=utf-8
import time
import sys


def func():
  # 格式化输出时间
  s1 = int(time.strftime("%Y%m%d%H%M%S", time.localtime()))
  # 时间戳,由于默认是秒需要转换为毫秒输出
  s2 = int(round(time.time() * 1000))
  return s1, s2


def once():
  '''如果没有指明命令行参数则运行一次'''
  s1, s2 = func()
  print(s1)
  print(s2)


def main():
  args = sys.argv # 获取命令行参数
  if len(args) > 1:
    count = args[1]
    # 命令行参数为数字,则生成指定数量的时间戳
    if count.isdigit() and int(count) > 1:
      s1, s2 = func() # 元组解构
      # 按参数指定的次数递增时间
      for i in range(int(count)):
        print(s1 + i)
        print(s2 + i)
    else:
      once()
  else:
    once()


if __name__ == "__main__":
  main()

按指定次数生成,在命令行中执行,如下命令是指定生成10个

python app.py 10

node.js

这段代码只能使用NodeJS环境来运行,需要先安装NodeJS

function func() {
  const dt = new Date();
  // 按年月日时分秒的顺序存入数组
  const source = [dt.getFullYear(), dt.getMonth() + 1, dt.getDate(), dt.getHours(), dt.getMinutes(), dt.getSeconds()];
  let t = source[0];
  // 第一位为年份,从月份开始拼接时间数字,月份、天数、小时等如果是一位数字,会补上0,保证显示为两位
  for (let i = 1; i < source.length; i++) {
    const element = source[i];
    t = t * 100 + element;
  }
  // Date.now为Date对象的静态方法,可以直接获取到时间戳
  return [t, Date.now()]; // 返回的是一个数组,第一个为年月日时分秒的数字,第二个为时间戳
}

/*
如果没有指明命令行参数则运行一次
*/
function once() {
  const [s1, s2] = func();
  console.log(s1);
  console.log(s2);
}

// NodeJS中获取命令行参数(process.argv)
// 若要在普通的JS环境中运行(如浏览器),需要去掉对这个特殊变量(process.argv)的处理
const args = process.argv;
if (args.length > 2) {
  const len = Number(args[2]);
  if (!isNaN(len) && len > 1) {
    let [s1, s2] = func(); // 数组解构
    // 根据命令行参数指定的次数来生成多个时间戳,递增
    for (let i = 0; i < len; i++) {
      console.log(s1 + i);
      console.log(s2 + i);
    }
  } else {
    once();
  }
} else {
  once();
}

按指定次数生成,在命令行中执行,如下命令是指定生成10个

node app.js 10

如果能看到最后,或对你有帮助的话,欢迎在评论区留言一起交流。

以上就是python和node.js生成当前时间戳的示例的详细内容,更多关于python和node.js生成当前时间戳的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
从零学python系列之数据处理编程实例(一)
May 22 Python
Python脚本实时处理log文件的方法
Nov 21 Python
python3制作捧腹网段子页爬虫
Feb 12 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
Jan 30 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
python实现人民币大写转换
Jun 20 Python
Python Socket编程之多线程聊天室
Jul 28 Python
在python中以相同顺序shuffle两个list的方法
Dec 13 Python
numpy.linalg.eig() 计算矩阵特征向量方式
Nov 29 Python
通过python 执行 nohup 不生效的解决
Apr 16 Python
keras中的backend.clip用法
May 22 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
python实现图书馆抢座(自动预约)功能的示例代码
Sep 29 #Python
Python 下载Bing壁纸的示例
Sep 29 #Python
pycharm 2020 1.1的安装流程
Sep 29 #Python
利用django创建一个简易的博客网站的示例
Sep 29 #Python
如何基于Python实现word文档重新排版
Sep 29 #Python
python实现简单贪吃蛇游戏
Sep 29 #Python
python爬虫---requests库的用法详解
Sep 28 #Python
You might like
php inc文件使用的风险和注意事项
2013/11/12 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
上级检查欢迎词
2014/01/18 职场文书
教师考察材料范文
2014/06/03 职场文书
公司副总经理任命书
2014/06/05 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技