获取当前时间或时间戳转换

该函数用于根据传入的时间戳(默认为当前时间)转换为格式化的日期时间字符串,包括年、月、日、小时、分钟和秒。通过检查时间戳是否存在,使用Date.now()获取当前时间,然后通过Date对象的方法获取各个时间部分,并确保不足两位的数字前补0,最后组合成形如'YYYY-MM-DDHH:MM:SS'的字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取当前时间或时间戳转换

有时候我们需要获取到当前的时间或者把时间戳转换成正常的时间格式,写一个简单的函数来完成这个功能

function gettime(t) {
        t=+ t||Date.now();	//判断是否有传入时间戳,没有则使用当前时间的时间戳
        var timer = new Date(t)var year = timer.getFullYear();	//获取年份
        var month = timer.getMonth() +1;	//获取月份,月份是从0~11,所以要加1
        if (month < 10) month = '0' + month;	//小于10在前面拼接一个0:01、02、03
        var date = timer.getDate();	//获取日
        if (date < 10) date = '0' + date;
        var hours = timer.getHours();	//获取小时
        if (hours < 10) hours = '0' + hours;
        var minutes = timer.getMinutes();	//获取分钟
        if (minutes < 10) minutes = '0' + minutes;
        var seconds = timer.getSeconds();	//获取秒
        if (seconds < 10) seconds = '0' + seconds;
        return `${year}-${month}-${date} ${hours}:${minutes}:${seconds}`	//进行格式拼接
    }

这样调用函数传入有参数有时间戳就返回时间戳的时间,没有就返回当前的时间。

Date() 返回当日的日期和时间。
getDate() 从 Date 对象返回一个月中的某一天。
getDay() 从 Date 对象返回一周中的某一天 。
getMonth() 从 Date 对象返回月份。
getFullYear() 从 Date 对象以四位数字返回年份。
getHours() 返回 Date 对象的小时。
getMinutes() 返回 Date 对象的分钟。
getSeconds() 返回 Date 对象的秒数。
getMilliseconds() 返回 Date 对象的毫秒。
getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
Date.now() 返回 1970 年 1 月 1 日至今的毫秒数。

### Python中获取当前时间时间戳的实现方法 在Python中,可以通过多种方式获取当前时间时间戳。以下是几种常见的实现方法: #### 方法一:使用 `time` 模块 通过 `time.time()` 函数可以获取当前时间时间戳,返回值是一个浮点数,表示从1970年1月1日(UTC时间)到现在的秒数[^4]。如果需要整数形式的时间戳,可以将其转换为整数。 ```python import time t = time.time() # 获取当前时间时间戳,精确到小数点后几位 print(t) # 原始时间数据,例如:1575598311.9527097 timestamp = int(t) # 秒级时间戳 print(timestamp) # 输出秒级时间戳,例如:1575598311 ``` #### 方法二:将时间戳封装为函数 为了方便后续调用,可以将获取时间戳的逻辑封装为一个函数[^2]。 ```python def get_time(): import time timestamp = int(time.time()) # 获取当前时间的秒级时间戳 return timestamp print(get_time()) # 调用函数并输出结果 ``` #### 方法三:结合 `datetime` 和 `time` 模块 如果需要更灵活地处理时间格式,可以结合 `datetime` 和 `time` 模块来获取时间戳[^3]。 ```python import time from datetime import datetime # 获取当前时间并格式化为字符串 times = datetime.now().strftime('%Y-%m-%d %H:%M:%S') print(times) # 输出当前时间字符串,例如:2023-10-01 12:34:56 # 将时间字符串转换时间数组 timeArray = time.strptime(times, "%Y-%m-%d %H:%M:%S") # 将时间数组转换时间戳 timeStamp = int(time.mktime(timeArray)) print(timeStamp) # 输出时间戳,例如:1696132496 ``` #### 方法四:直接使用 `time.mktime` 和 `time.localtime` 通过 `time.mktime` 和 `time.localtime` 的组合,可以直接获取当前时间时间戳。 ```python import time timeStamp = int(time.mktime(time.localtime(time.time()))) print(timeStamp) # 输出当前时间时间戳 ``` 以上方法均能有效获取当前时间时间戳,具体选择哪种方法取决于实际需求和代码风格。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值