Excel实践之时间戳格式与日期格式的互转

作者&投稿:蒙苇 (若有异议请与网页底部的电邮联系)
~

在互联网行业中,作为一名尽职的服务员,处理用户反馈是我日常的挑战。这天,我接到了一个任务,需要从MySQL数据库导出的Excel文件中转换client_time列的时间戳格式。该列采用Unix时间戳,Excel并不直接支持。


Unix时间戳是一种从1970年1月1日零点开始计算的秒数,广泛应用于各种操作系统。起初,我尝试直接将其格式化为时间,但结果并未如愿,Excel显示的格式并不正确。


解决方法并非一蹴而就,从手动转换到借助站长工具,再到考虑编程语言的解决方案,过程并非轻松。最后,我找到了一个高效的方法。对于13位和10位时间戳的转换,我总结了以下公式:



  • 13位时间戳转日期时间(毫秒): =TEXT((A2/1000+8*3600)/86400+70*365+19,"yyyy/mm/dd hh:mm:ss.000")

  • 10位时间戳转日期时间(秒): =TEXT((A2+8*3600)/86400+70*365+19,"yyyy/mm/dd hh:mm:ss")

  • 日期时间转10位时间戳: =INT((A2-70*365-19)*86400-8*3600)


理解这些公式背后的逻辑,是将Excel的日期序列值与Unix时间戳之间的关系建立起来。例如,Excel的日期序列值以1900-1-1为基准,而Unix时间戳则是从1970-1-1开始的秒数,两者之间的转换需要加上闰年调整和Excel特定的1900年日期系统问题的修正。


处理完这些,我在等待着新的挑战,就像等待夏日雨后的清新。如果你在时间戳格式转换上遇到问题,这些公式或许能派上用场。




如何选购网球拍网线
"网线是球拍的灵魂"网线可能是球拍的灵魂, 但对许多球员来说, 这并非是首要考虑的内容. 球员要花6个月的时间挥舞拍子, 而只花6分钟的时间来选网线. 幸运的是, 在过去的20年里, 人工合成线技术已经显著提高了, 质量不好的线很少. 然而, 并非所有线(以及线张力)适合所有球员, 每个球员的需求和...

电子商务岗位职责
2、有批发\/零售行业会计经验、电子商务财务实践(核算、往来帐管理、成本费用管理、报表管理)经验,了解电子商务业务运作模式。 3、处理电商总账财务业务的能力。 4、熟悉财务软件(金碟、用友或其他),有操作过ERP系统,有较强的财务信息预测、统计、分析能力。 5、xcel操作熟练(熟练操作透视表、图表分析、简单函数应用)...

面试简单的口头自我介绍
高中大学时对化学很有兴趣,化学成绩一直名列前茅,通过cet-4,经常阅读英文新闻网(美国之音,cnn等),具有较强的英语听、说、读、写能力。 从事检测工作多年,对检测事业有浓厚的兴趣以及执着的追求,以自己的不断努力和上进心积累了大量的实践经验,在各个技能工作和管理方面经时间的摩檫也掌握了生产中的技巧。 与同事...

视频面试自我介绍
社会实践活动方面,20××年3月至20××年4月,曾在我们学校体艺学院教务办公室进行教学实习,主要负责图书档案 整理 ,文档传送、打印工作,经过实习自己受益匪浅。同时利用寒暑假期间,积极进行社会实践调查,并认真完成社会实践调查报告。而且在校期间利用课余时间从事过家电促销工作。 每个人都有自己的优缺点。我的优点是...

面试视频自我介绍
社会实践活动方面,20××年3月至20××年4月,曾在我们学校体艺学院教务办公室进行教学实习,主要负责图书档案 整理 ,文档传送、打印工作,经过实习自己受益匪浅。同时利用寒暑假期间,积极进行社会实践调查,并认真完成社会实践调查报告。而且在校期间利用课余时间从事过家电促销工作。 每个人都有自己的优缺点。我的优点是...

越西县17360709884: excel中怎么把日期转换成时间戳 -
独瑾卫昕: 其实excel中本身存的时间就是时间戳,只要你把保存的单元格格式改为常规就行,当然他的时间戳与C语言跟UNIX的时间戳的开始时间是不一样的~~

越西县17360709884: 如何设置折线图的X坐标为想要的时间时间格式 -
独瑾卫昕: 这种图你首先还是要在EXCEL里面去做,把相关数据整理好.跟据你的图表你首先要做的整理有,年份:按实际输入. 一年期基准存款利息:相关数据输入 五年期基准存款利息:相关数据输入 寿险产品预订利息:相关数据输入 以上资料制成一个表格,选定相关要制定的内容,点击EXCEL栏里面的图表栏.选定曲线图,慢慢修改就可以做成的.再跟据实际的需求复制到WORD中,自己试一下吧,有经验后下次就会很快就会完成类似于这样的工作.

越西县17360709884: 如何在Excel中输入数据时自动加入一个时间戳 -
独瑾卫昕: 看图, 右击单元格-----单元格设置-------自定义-------类型(下的框框内输入 0'00!” )------确定 即可!其他单元格想要达到同样的效果方法:格式刷 刷一下 在设置前先选中你想要变更的单元格区域-----右击-----同上 希望可以帮到你,虽然我不是第一个回答的,有问题可以再问的,

越西县17360709884: 数据库时间戳是什么? -
独瑾卫昕: SQL里面有个DATEADD的函数.时间戳就是一个从1970-01-01 08:00:00到时间的相隔的秒数. 注解:北京时间与GMT时间关系 1、GMT是中央时区,北京在东8区,相差8个小时2、所以北京时间 = GMT时间 + 八小时 例如: SELECT DATEADD(S,1160701488 + 8 * 3600,'1970-01-01 00:00:00') --时间戳转换成普通时间 SELECT DATEDIFF(S,'1970-01-01 00:00:00', '2006-10-13 09:04:48.000') - 8 * 3600 --普通时间转换成时间戳

越西县17360709884: excel怎么样批量将unix时间戳转化为北京时间 -
独瑾卫昕: UNIX时间是从协调世界时1970年1月1日0时0分0秒起的总秒数 那么转换公式为:="1970-01-01"+A1/(60*60*24) 注意:此单元格设置为日期

越西县17360709884: 如何把时间戳转化成时间的正规格式显示出来 -
独瑾卫昕: public static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale) 获得日期/时间 formatter,该 formatter 具有给定语言环境的给定格式化风格. 参数: dateStyle - 给定的日期格式化风格. timeStyle - 给定的时间格式化风格. aLocale - 给定的语言环境. 返回:日期/时间 formatter.

越西县17360709884: 怎么使一个表中所有字段类型为timestamp的日期格式转化 - 技术
独瑾卫昕: 查处的结果的时候 使用这个??date(\'n/d/Y h:i:s a\',mktime());mktime()换成你的timestamp的日期格式就可以了

越西县17360709884: 求助,怎么将时间转成时间戳格式 -
独瑾卫昕: 将【北京标准时间】转换成【格林威治的标准时间】.参数 要转换的北京时间, 日期时间型, , 如: 1970-01-01 08:00:00 或 2009年2月9日12时36分36秒 .参数 是否为秒, 逻辑型, 可空 , 设置返回的时间戳记值单位 真:秒 假:毫秒 默认为真 .参数 是否为北京时间, 逻辑型, 可空 , 默认为真精易模块的 命令

越西县17360709884: TIMESTAMP(6) 日期格式 怎么写? -
独瑾卫昕: 每个数据库都有一个计数器,当对数据库中包含 timestamp 列的表执行插入或更新操作时,该计数器值就会增加. 该计数器是数据库时间戳. 这可以跟踪数据库内的相对时间,而不是时钟相关联的实际时间. 一个表只能有一个 timestamp 列. ...

越西县17360709884: Excel时间戳问题
独瑾卫昕:Elseif R.row>=2 AND R.row<=20 then Range("A" & R.Row) = Now End If

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网