处理和时间有关的时候,像发布问题等通常不会用date格式的时间,而是用类似"3分钟前发布"等格式,下面封装的php函数就可以使用: 注意:当有用到strtotime()函数的记得加date_default_timezone_set('PRC'); //设置成中国的时区, 不然用默认的时候会出现问题(刚写的时候没有加,时间少了几个小时) <?php /** * 传入日期格式或时间戳格式时间,返回与当前时间的差距,如1分钟前,2小时前,5月前,3年前等 * @param string…
在用golang爬虫的时候 总会遇到 10天前 10分钟前 刚刚这种很影响我们爬取正常事件 所以我写了个方法 来格式化这种事件 golang 版本 package utils import ( "fmt" "regexp" "strconv" "strings" "time" ) func HoursBeforeDayBeforeFormat(arcTime string) string { arcTime…
简介 用爬虫获取目标网站数据后可能会遇见时间为处理刚刚,分钟,小时,天前等时间格式,如图 解决问题: 写了一个工具类来处理该问题,其中封装了两个函数 1. 将时间中的中文数字转换成阿拉伯数字 def exchange_num(date): ''' 将输入字符串中的中文数字转换成阿拉伯数字 ''' zh_num = '零一二三四五六七八九' for num in range(len(zh_num)): date = date.replace(zh_num[num], str(num)) retur…
PHP 对于时间的过了多久的判断,几秒前,几分钟前,几小时前,$time = strtotime("2017-01-15 14:42:00"); $time = strtotime("2017-01-15 16:42:00"); echo ReckonTime($time); function ReckonTime($time) { $NowTime = time(); if($time > $NowTime){ return false; } $TimePo…
后台返回的格式如下: 实现输出如下: 我的处理如下: // 处理数据 2017-11-28T02:41:09.487Z // 请求的时间戳.日期格式按照ISO8601标准表示,并需要使用UTC时间. // 去掉.之后的字符串 NSArray *strArray = [time componentsSeparatedByString:@"."]; // 字符串转date NSDate *registerDate = [NSString dateFromString:[NSString s…
我们在评论中往往会看到多少天前,多少小时前. 实现原理:现在时间-过去时间 得到的时间差来做比较 下面我定义了一个Helper类,大家直接引用即可,参数就是时间差,注意时间差类型是TimeSpan类型,而不是DateTime类型哦~ TimeHelper.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 时间测试 { /// <summary> /…
#region 获取时间差string GetTime(BsonString getTime) /// <summary> /// 获取时间差 /// </summary> /// <param name="getTime">数据库时间</param> /// <returns>时间差</returns> private string GetTime(BsonString getTime) { var time1…
/* *function:显示某一个时间相当于当前时间在多少秒前,多少分钟前,多少小时前 *timeInt:unix time时间戳 *format:时间显示格式 */ public function timeFormat($timeInt,$format='Y-m-d H:i:s'){ if(empty($timeInt)||!is_numeric($timeInt)||!$timeInt){ return ''; } $d=time()-$timeInt; if($d<0){ return…
貌似最近很流行这个,就写了个js函数实现之 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME=&qu…
package com.date; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class RelativeDateFormat { private static final long ONE_MINUTE = 60000L; private static final long ONE_HOUR = 3600000L; private stati…
//使用C#把发表的时间改为几个月,几天前,几小时前,几分钟前,或几秒前 //2008年03月15日 星期六 02:35 public string DateStringFromNow(DateTime dt) { TimeSpan span = DateTime.Now - dt; ) { return dt.ToShortDateString(); } else { ) { return "1个月前"; } else { ) { return "2周前"; }…
最近在做项目的时候,需要把后台返回的时间转换成几秒前.几分钟前.几小时前.几天前等的格式:后台返回的时间格式为:2015-07-30 09:36:10,需要根据当前的时间与返回的时间进行对比,最后显示成几秒前.几分钟前.几小时前.几天前的形式. 1.由于返回的时间是字符串格式,所以要先转换成时间戳 //字符串转换为时间戳 function getDateTimeStamp (dateStr) { return Date.parse(dateStr.replace(/-/gi,"/"))…
/** * @Description: 将时间转换为几秒前.几分钟前.几小时前.几天前 * @Author: Yang * @param $the_time 需要转换的时间 * @return string */ public function time_tran($the_time) { $now_time = date("Y-m-d H:i:s", time()); $now_time = strtotime($now_time); $show_time = strtotime($…
//格式化时间 留备用~ function getDateDiff(dateStr) { var publishTime = dateStr / 1000, d_seconds, d_minutes, d_hours, d_days, timeNow = parseInt(new Date().getTime() / 1000), d, date = new Date(publishTime * 1000), Y = date.getFullYear(), M = date.getMonth()…
/**  *  计算上次日期距离现在多久  *  *  @param lastTime    上次日期(需要和格式对应)  *  @param format1     上次日期格式  *  @param currentTime 最近日期(需要和格式对应)  *  @param format2     最近日期格式  *  *  @return xx分钟前.xx小时前.xx天前  */ + (NSString *)timeIntervalFromLastTime:(NSString *)lastT…
利用时间戳来进行计算  ,需要给它一个时间: NSString *countTime = [self intervalSinceNow:@"2015-10-29 17:00:00"]; 计算时间: - (NSString *)intervalSinceNow: (NSString *) theDate { NSDateFormatter *date=[[NSDateFormatter alloc] init]; [date setDateFormat:@"yyyy-MM-dd…
在很多场合为了显示出信息的及时性,一般会将时间显示成“刚刚”,“5分钟前”,“3小时前”等,而不是直接将时间打印出来.比如微博,SNS类应用就最长用到这个功能.而一般存储在数据库中的时间格式为 Unix时间戳,所以这里记录一个将 Unix时间戳 转化为时间轴显示的PHP函数. 函数比较简单,直接看代码就很好懂了. <?php date_default_timezone_set('PRC'); $date = "1351836000"; echo tranTime($date);…
/* * 精确时间间隔函数 * $time 发布时间 如 1356973323 * $str 输出格式 如 Y-m-d H:i:s * 半年的秒数为15552000,1年为31104000,此处用半年的时间 */ protected function showTime($time, $str = 'm-d') { isset($str) ? $str : $str = 'm-d'; $way = time() - $time; $r = ''; if ($way < 60) { $r = '刚刚…
public String dealDate(String case_time){ // 日期操作类 Calendar calendar = Calendar.getInstance(); // 当前时间 calendar.setTime(new Date()); SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm"); if(case_time.contains("秒")){ int par…
函数方法: /*php计算几分钟前.几小时前.几天前的几个函数*/ function get_date($time){ $t=time()-$time; $f=array( '31536000'=>'年', '2592000'=>'个月', '604800'=>'星期', '86400'=>'天', '3600'=>'小时', '60'=>'分钟', '1'=>'秒' ); foreach ($f as $k=>$v) { if (0 !=$c=floor(…
js 实现几分钟前.几小时前.几天前,以及几分钟后.几小时后.几天前后 /* * * 把传入的时间戳与当前时间比较,计算几分钟前.几小时前.几天前,以及几分钟后.几小时后.几天前后 * unixtime 需要计算的时间戳,保留到秒 * */ function getDateTimeFormat(unixtime) { var currTime = Date.parse(new Date());; var time = ((parseInt(currTime)/1000) - parseInt(u…
一.思路解析区: 1.获取当前的时间: 2.获取发布的时间: 3.计算两个的时间差: 4.判断这个时间差的范围给出对应的结果: 二.代码展示区: function tranTime($time) { $rtime = date("m-d H:i",$time); $htime = date("H:i",$time); $time = time() - $time; if ($time < 60) { $str = '刚刚'; } elseif ($time &…
注:页面需提前引用JQ ; $.fn.extend({ /* ** notes: 获取13位时间戳的简单操作 ** new Date('2018-02-01 15:10:00').getTime() // Date类型使用getTime方法 ** "/Date(1517469000000)/".substring(6,19) // C#后台返回的DateTime数据 */ /* ** author:lttr <www.cnblogs.com/GoCircle> ** dat…
当前时间 select GETDATE() 当前时间点前10分钟 dateadd() ,GETDATE()) 取当前时间点前10分钟以内的数据,且按创建时间倒序排 select * from tablename ,GETDATE()) order by CreateDate desc dateadd(间隔类型,增量,时间点) ,getdate()) --一年前 ,getdate()) --+6个月时间点 ,getdate()) --一周 ,getdate()) -- 2天 ,getdate())…
这篇文章主要介绍了php计算时间几分钟前.几小时前.几天前的几个函数.类分享,需要的朋友可以参考下一.函数实现实例1: <?php header("Content-type: text/html; charset=utf8"); date_default_timezone_set("Asia/Shanghai"); //设置时区 function time_tran($the_time) { $now_time = date("Y-m-d H:i:s…
function time_tran($the_time){ $now_time = date("Y-m-d H:i:s",time()+8*60*60); $now_time = strtotime($now_time); $show_time = strtotime($the_time); $dur = $now_time - $show_time; if($dur < 0){ return $the_time; }else{ if($dur < 60){ return…
转换标准时间为时间戳: function getDateTimeStamp(dateStr){ return Date.parse(dateStr.replace(/-/gi,"/")); } 计算时间差: function getDateDiff(dateTimeStamp) { * ; ; ; ; ; ; var now = new Date().getTime(); var diffValue = now - dateTimeStamp; ) { return; } var ye…
function mdate($time = NULL) { $text = ''; $time = $time === NULL || $time > time() ? time() : intval($time); $t = time() - $time; //时间差 (秒) $y = date('Y', $time)-date('Y', time());//是否跨年 switch($t){ case $t == 0: $text = '刚刚'; break; case $t < 60:…
以下代码就是时间差计算(秒.分钟.小时.天数.月份.年) package me.zhengjie; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.junit.Test; public class DemoTest { @Test public void run1() { System.out.println("run1()");…
//时间差 function GetTime(time) {//di作为一个变量传进来 //如果时间格式是正确的,那下面这一步转化时间格式就可以不用了 var dateBegin = new Date(time.replace(/-/g, "/"));//将-转化为/,使用new Date var dateEnd = new Date();//获取当前时间 var dateDiff = dateEnd.getTime() - dateBegin.getTime();//时间差的毫秒数…