WPS表格的数值转为日期 日期转为时间戳 时间戳转为日期

博客介绍了数值、日期与时间戳的相互转换方法。数值转日期需设置单元格格式并进行分列操作;日期转时间戳可使用特定函数;时间戳转日期则根据时间戳是秒或毫秒使用不同公式。

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

数值转为日期

第一步:选中需要转换的列设置单元格格式为日期格式


第二步:选中列  -> 数据 -> 分列 -> 下一步 -> 下一步 -> 日期选择 YMD,点击完成

日期转为时间戳


输入函数 =(C2-70*365-19)*86400-8*3600  将日期转为时间戳

 

 时间戳转为日期

 时间戳为秒公式:=(D2+8*3600)/86400+70*365+19

 

时间戳为毫秒公式:=(D2/1000+8*3600)/86400+70*365+19

 

### 将日期字符串转换时间戳 在微信小程序中,WXS (WeiXin Script) 提供了一种独立于 JavaScript 的执行环境来处理逻辑运算。然而,需要注意的是 WXS 和 JavaScript 存在区别,并且 WXS 运行环境与其他 JavaScript 代码相互隔离[^3]。 对于将日期字符串转换时间戳的需求,在标准 JavaScript 中通常通过 `Date.parse()` 或者创建一个新的 `Date` 对象并传递相应的参数实现这一功能。但是因为 WXS 并不支持所有的 JavaScript 方法,所以在 WXS 中直接解析日期字符串到时间戳可能需要自定义方法。 下面是一个简单的例子展示如何利用纯 WXS 实现此目的: ```javascript // 定义一个辅助函数用于计算给定日期时间戳 function dateToTimestamp(dateStr){ var parts = dateStr.split(/[- :]/); // 预期输入格式:"YYYY-MM-DD HH:mm:ss" if(parts.length !== 6){ return null; } var year = parseInt(parts[0], 10), month = parseInt(parts[1], 10)-1, day = parseInt(parts[2], 10), hours = parseInt(parts[3], 10), minutes = parseInt(parts[4], 10), seconds = parseInt(parts[5], 10); // 创建 Date 对象并获取其毫秒级时间戳 var d = new Date(year,month,day,hours,minutes,seconds); return Math.floor(d.getTime()/1000); // 返回秒级别时间戳 } ``` 这段代码假设接收到了形如 `"YYYY-MM-DD HH:mm:ss"` 格式的日期字符串,并将其分割成各个组成部分以便构造新的 `Date` 对象。最后返回该对象对应的时间戳(以秒计),注意这里进行了向下取整操作以确保得到的结果是以秒为单位而不是默认的毫秒[^1]。 值得注意的是,上述解决方案适用于特定格式化的日期串;如果遇到不同格式,则需相应调整正则表达式以及后续处理逻辑。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值